Forum: Mikrocontroller und Digitale Elektronik ST Standard Peripheral Lib vs. gnuarmeclipse


von Fabian S. (jacky2k)


Lesenswert?

Hallo,

ich versuche seit gestern eine Entwicklungumgebung für STM32 aufzusetzen 
und komme nicht weiter. Das ganze soll in Ubuntu 14.04 64bit laufen.
Prnzipiell habe ich diese Anleitung befolgt, auch wenn ich viel raten 
musste, da die Seite etwas kaputt ist: 
http://www.stf12.org/developers/ODeV.html
Wenn ich dann für mein STM32F4-Discovery ein LED-Blink Beispielprojekt 
aus einem Template anlege funktioniert das inzwischen auch alles 
wunderbar. Jetzt wollte ich eine PWM ans laufen bringen und keines der 
zig probierten Beispiele funktioniert. Meist scheitert es schon daran, 
dass er die includes nicht findet oder in den Beispielen garkeine 
gegeben sind.
Daher war mein Verdacht, dass ihm diese Standard Peripheral Lib fehlt, 
da ich die im Zuge der Anleitung nie einrichten sollte. Jedoch scheint 
die in dem gnuarmeclipse Eclipse Plugin drin zu sein - irgendwie. 
Angaben dazu finde ich auf deren Seite nicht, die wird nur hier und da 
mal in Changelogs erwähnt.
Beispiel PWM: Hierfür braucht man das struct TIM_TimeBaseInitTypeDef, 
welches ich in der Standard Peripheral Lib auch finde. Gehe ich in den 
Eclipse Ordner und grep da einmal durch, findet er die Definition dafür 
auch, allerdings nur für STM32F1/2/3, aber nicht der 4er.
Das Plugin kopiert beim erstellen eines Projektes diese ganzen Dateien 
auch in mein Projekt rein und es exisitiert dann ein Haufen Datein, die 
genauso heißen, wie die aus der Standard Peripheral Lib, mit dem 
Unterschied, dass überall im Name noch ein _hal drin ist. In meinem Fall 
heißt die Datei dann stm32f4xx_hal_tim.h statt stm32f4xx_tim.h. Die 
Dateien sehen beide sehr ähnlich aus, sind aber nicht identisch. Es 
fehlen eben ein paar Definitionen, vieles ist aber auch gleich. Sprich 
ich kann nicht beide einbinden.
Was übersehe ich?

MfG

Fabian

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.