IAR EWARM gibt bei allem in startup_stm32 einen Fehler aus

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, PROCund ENDPgibt Error[40] Bad Instruction aus.

EXPORT Reset_Handler [WEAK]ergibt Error[0] Ungültige Syntax

ALIGNgibt 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!

Diese Frage scheint nicht zum Thema zu gehören, da es nicht um elektronisches Design geht.
@LeonHeller Vielleicht geht es nicht direkt um Elektronikdesign, aber ich werde für dieses etwas Milde anwenden. EE.SE ist ungefähr der einzige Stapel, in dem eine IAR-Frage beantwortet werden kann.
Aber es gibt zahlreiche softwarebezogene Fragen auf electronic.stackexchange.com, also verzeihen Sie mir, dass ich dachte, dass dies der richtige Ort für meine Frage sein könnte :) Aus Neugier @LeonHeller, wo schlagen Sie vor, dass ich diese Art von Fragen in Zukunft beantworte?

Antworten (1)

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.