Forum: Mikrocontroller und Digitale Elektronik STM32 standard peripheral library V3.x.x


von Klaus Gast (Gast)


Lesenswert?

Hallo,
ich habe ein STM32-H103 Board von Olimex und nutze den ARM-USB-OCD JTAG 
ebenfalls von Olimex mit OpenOCD. Es ist mir gelungen, das 
Beispielprogramm von Olimex (blinkende LED) zu compilieren und 
hochzuladen, so dass es funktioniert.
Nun habe ich festgestellt, dass das Beispielprogramm auf die alte 
Firmware zurückgreift und wollte ein Programm mit der gleichen Funktion 
mit der neuen standard peripheral library zum laufen bringen. Als 
Startpunkt habe ich einfach das zur Bibliothek mitgelieferte Beispiel 
(GPIO-blinkende LED) so umgebastelt, dass es für das Olimex-Board passen 
müsste. Leider funktioniert das nicht, ich bekomme immer einen 
HardFault.
Hat vielleicht jemand ein Beispielprogramm für das Olimex-Board, welches 
auf der neuen Bibliothek aufbaut?
Vielen Dank.

von doc (Gast)


Lesenswert?

Herzlichen Glückwunsch Klaus Gast :-)

Auch wenn ich Dir momentan nicht helfen kann:
STM32F ist eine spannende Sache :-)

Ich bin auch AVR-STM Umsteiger, und mein LED-Blinker läuft auch seit ein 
paar Tagen.

Ich verwende eine "Stamp" mit stm32f103, das erschien mir am 
flexibelsten, da ich den Board "mal eben" auf eine eigene Schaltung 
stecken kann.

Ich muss sagen, daß die Hardware (STM32) vermutlich am Anfang leichter 
ist, als diese ganze Softwaregeschichte (Toolchains). Zuerst hat man da 
als Umsteiger Null Durchblick, zumindest ging es mir so. Linkerscripte, 
CMSIS, Bibliotheksversionen usw machen einem das Leben - wenn man so 
überhaupt keine Ahnung hat verdammt schwer :-) (Ich spreche jedenfalls 
für mich <g>)

Ich bekomme es immer noch nicht hin, ein neues Projekt von Anfang an 
anzulegen :-)

Irgendwie fehlt ein Tutorial dafür.... (HOLZPFAHLWINK an die Experten 
hier.

Zu Deinem Problem:
Auf den STM-Seiten gibt ein PDF für den Umstieg von V2 auf V3. Hilft 
aber auch erstmal nicht unbedingt weiter.

Am einfachsten ist, du suchst Dir zu Deiner Toolchain ein passendes 
einfaches Projekt mit der passenden STM-Lib-Version und änderst das, 
indem du alles unnötige rauswirfst... :-)

In der Library-Zip-Datei gibt es auch passende Templates für einige 
Toolchains.

Bei Rainosance ist übrigens schon die Stm-Library 3.x dabei. Auch ein 
einfaches Blinker-Beispiel passend dazu. Macht das Leben erstmal 
einfacher... Musst nur die Portpins anpassen.

Welche Toolchain verwendest Du ?

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.