Ich versuche, ein Projekt für die Schule zusammenzustellen, das alle meine Klassenkameraden ohne Probleme zusammenstellen können. Diese Aufgabe ist nichts anderes, als bereits geschriebenen Quellcode zu ziehen und ein Programm zu kompilieren, das sich bereits als funktionsfähig erwiesen hat. Ich habe die Datei startup_stm32f30x.s von der ST Microelectronics-Website gemäß den Anweisungen in meiner Schulaufgabe hinzugefügt und sie überhaupt nicht geändert. Wenn ich auf Rebuild all IAR drücke, gibt es bei praktisch allem Assembler Fehler.
Zum Beispiel:
AREA
, SPACE
, PROC
und ENDP
gibt Error[40] Bad Instruction aus.
EXPORT Reset_Handler [WEAK]
ergibt Error[0] Ungültige Syntax
ALIGN
gibt einen ziemlich ausführlichen Fehler namens Error[413]: 'ALIGN' is illegal. Verwenden Sie die Direktive ALIGNROM oder ALIGNRAM (der erste Parameter wird mit 2 potenziert, der zweite ist ein 32-Bit-Füllwert).
Ich stehe ganz am Anfang des Kurses und soll noch keine Lösungen jenseits deines alten "Mensch! Ich habe vergessen, das Kabel einzustecken" handhaben bzw. finden.
Hat jemand eine Idee, wo es jetzt weitergeht? Ich werde gerne alle weiteren Informationen liefern, die benötigt werden, um mein Problem zu verstehen, aber bitte haben Sie etwas Geduld damit, dass ich in diesen Dingen ein Noob bin!
Anscheinend hatte ich einen ausgewählt startup_stm32f30x.s
, der nicht für IAR EWARM war. Es funktionierte besser, wenn man eine andere Datei mit dem gleichen Namen fand und es damit versuchte.
Leon Heller
Nick Alexejew
Micky