Forum: Mikrocontroller und Digitale Elektronik STM32F2xxxG Eclipse YAGARTO HardFault


von Alex K. (shadow851)


Lesenswert?

Hallo Leute,

ich bin inzwischen seit geraumer Zeit daran eine kosenlose IDE für einen 
STM32F205xxxG zum Laufen zu bringen und verzweifle schön langsam.
Folgende Komponenten werden benutzt:
-Eclipse 2.7.1 mit CDT und GNUARM
-YAGARTO
-J-Link EDU
Mangels Beispielprojekten für die F2-Familie verwende ich als Testobjekt 
das Template aus der StdPeriphLib von STM mit Endlosschleife in der 
main, dazu das beigelegte Linkerskript und StartupCode für Ride7 dass ja 
(mMn) wie YAGARTO gcc verwendet.
Compiliert, gelinkt und geflasht wird ohne Fehlermeldung, jedoch geht 
der mC unmittelbar nach dem Durchlauf des Reset_Handlers in einen 
HardFault.

Meine Vermutung ist ein Fehler im Linkerskript, jedoch fehlt mir die 
Erfahrung um dies genauer zu Untersuchen.
Hat jemand von euch einen Tipp wie ich den Fehler weiter eingrenzen 
kann?
Kennt jemand funktionierende Beispielprojekte für die STMF2?

Vielen Dank für eure Hilfe im Voraus,
verzweifelte Grüße,
Alex
von Ulrich (Firma: DC3AX) (uprinz)


Lesenswert?

Dann poste doch mal das Linkerscript...

Vielleicht kann man Dir dann auch helfen

Gruß
Ulrich
von Alex K. (shadow851)


Lesenswert?

Das Linkerskript entspricht dem unter 
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f2xx_stdperiph_lib.zip 
im Ordner Project/Template/Ride/ enthaltenen Linkerscript.

Nachdem ich mir heute morgen das Memory-Mapping nochmal neben das 
Linkerscript gelegt habe bin ich dem Fehler auf die Spur gekommen: die 
Größe und Position des SRAM war vollkommen falsch eingetragen. 
Gratulation ST, ihr macht's Einsteigern echt einfacher indem ihr euren 
Beispielen fehlerhafte Dateien beilegt. Man könnte zumindest einen 
Kommentar im Quelltext hinterlegen.

Wer nichts editieren will: Das Linkerscript unter 
Project/Template/TrueSTUDIO/STM322xG_EVAL/stm32_flash.ld kann für die 
...xG-Prozessoren 1:1 übernommen werden.

Trotzdem vielen Dank für die Hilfe,
Gruß,
Alex
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.