Assembler Probleme

Gast #301559
Lesenswert?
• ▲
▼
Hallo,

Ich bin gerade dabei ein ganz einfaches Programm zu schreiben (LED soll
blinken). Ich arbeite mit C und zwar in CodeVision.
Mein Problem liegt nun darin, dass ich zwar das Projekt compilieren
kann, ohne Errors und ohne Warnings, jedoch sobald ich das Projekt auch
Assemblieren möchte, bricht er diesen Vorgang ab mit der Meldung
"Error(s) occured during assembly".
Wüsste nun gerne was hier falsch ist, also warum dies nicht
funktioniert.

danke und Gruß.
Angehängte Dateien:
Gast #301560
Lesenswert?
• ▲
▼
Also ich habs mal in CV eingegeben und läuft problemlos (no errors, no
warnings).

Man sollte sich übrigens entscheiden, ob man direkt die
Device-spezifische Headerdatei oder die allgemeine einfügt. Am besten
nur #include<io.h> und die Parameter unter 'Project / Configure'
korrekt einstellen (v.a. für den Chip). Der Compiler sucht sich über
io.h die jeweils korrekte Device-Header-Datei selber raus. Das
vermeidet Mehrfachdefinitionen. Das #include<90s4433> ist dann
überflüssig. Für die delay-Funktionen ist es übrigens elementar
wichtig, dass unter 'Project / Configure' die Taktfrequenz angegeben
ist.

Gruß

Johnny
Gast #301561
Lesenswert?
• ▲
▼
Hallo,
Die Taktfrequenz habe ich unter Configure eingegeben. Bei meinem Fall
2Mhz.
Ich habe nun die Zeile #include <90s4433.h> entfernt, jedoch läufts bei
mir immer noch nicht.
Bei dir johnny.m läuft es problemlos? also wenn ich auf "compile the
Projekt" gehe habe ich auch (no errors, no warnings).
Bei dem Button "Make the Projekt" kommt allerdings die Fehlermeldung
und danach die Übersicht.
--> compiler (no errors, no warnings)
--> assembler: hier steht folgendes drin:

Creating   'led.eep'
Creating   'led.obj'
Creating   'led.lst'

Assembling 'led.asm'
Including  'led.vec'
Including  'led.inc'
led.asm(885) :
Assembly complete with 1 error

Deleting   'led.eep'
Deleting   'led.obj'
Gast #301562
Lesenswert?
• ▲
▼
Also, ich hab's noch mal versucht. Habe ein neues Projekt aufgemacht,
Deinen Code 1:1 in eine neue Source-Datei kopiert, die Einstellungen
angepasst und dann mit 'Make the Project' das ganze durchgejagt.
Funktioniert auch beim zweiten Mal reibungslos. Müsstest dann mal in
der .asm- oder .lst-Datei nachschauen, was das für ein Fehler ist. Am
besten natürlich erst in der .asm-Datei Zeile 885...

Gruß

Johnny
Gast #301563
Lesenswert?
• ▲
▼
hmm .asm-Datei Zeile 885 sieht meiner Meinung nach okay aus.
muss ja auch, da es bei dir funktioniert. Entweder ich steh grad voll
aufm Schlauch, oder hier ist irgendwas ganz mysteriös.
In diesem Fall muss ich ja schließlich auch nur die Taktfrequenz und
die  Ports ( In oder Out ) einstellen. Mehr Änderungen der
Standarteinstellungen muss ich ja nicht vornehmen, oder?

Danke und Gruß.
Gast #301564
Lesenswert?
• ▲
▼
Wenn der richtige Chip (AT90S4433) eingestellt ist, sollte eigentlich
nichts schief gehen. Vielleicht mal ein Versuch: Neues (leeres) Projekt
aufmachen (ohne Generation Wizard!), die C-Datei einbinden und die
Einstellungen (Chip, Frequenz) manuell vornehmen. So hats bei mir
jedenfalls funktioniert.

Gruß

Johnny
Gast #301565
Lesenswert?
• ▲
▼
Habe soeben ein neues Projekt erstellt, ohne Wizard.
Im projekt Ordner eine .c Datei erstellt. Darin mein Code eingefügt, in
CodeVision diese .c Datei als Source File eingebunden.
--> Wieder gleiche Fehlermeldung.

Als Chip habe ich: AT90S4433 und als Frequenz 2,000000 Mhz
eingestellt(sonst habe ich nichts verändert).

Gruß,

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.