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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.