Forum: Mikrocontroller und Digitale Elektronik Probleme: Makefile: STM32F4 Discovery + FreeRTOS


von Jan B. (diphthong)


Angehängte Dateien:

Lesenswert?

Hallo an alle,

ich habe mir ein STM32F4 Discovery Board zugelegt und bin soweit auch 
echt begeistert von den vielen neuen Möglichkeiten, die sich mir nun 
erschließen (habe zuvor nur mit AVRs gearbeitet). Erste Projekte mit 
einem sehr einfachen Makefile und QTcreator als IDE haben schon 
funktioniert, doch nun möchte ich mich auch etwas mit 
Echzeitbetriebssystemen auseinandersetzen. FreeRTOS scheint ja recht 
weit verbreitet zu sein und wird hier auch größtenteils empfohlen, hab’ 
mich dann für diese Portierung entschieden:

http://ph-elec.com/archives/freertos-demo-and-truestudio/

Da scheint alles dabei zu sein, nur das Makefile fehlt. Ich habe da nun 
auch noch die neue Standard Peripheral Library hinzugefügt und das 
Makefile von hier:

Beitrag "Brauche hilfe mit Makefile STM32+FreeRTOS"

So weit angepasst, aber so richtig funktioniert das ganze noch nicht... 
Die *.o-Dateien werden nicht automatisch erstellt; QTcreator sagt
1
:-1: error: No rule to make target `obj/debug.o', needed by `exe/main.axf'.  Stop.
 und in der Konsole scheint über sudo make all das Makefile auf einmal 
noch fehlerhaft zu sein:
1
Makefile:379: *** Fehlendes Begrenzungszeichen.  Schluss.

Im Anhang mal das Projektverzeichnis mit Makefile.
Könnte da mal jemand drüberschauen und mir sagen, was das Problem liegt?

Danke und
Grüße
Jan

von Jan B. (diphthong)


Lesenswert?

Hab’ jetzt das Projekt von hier als Referenz genommen:
https://github.com/wangyeee/STM32F4-FreeRTOS
Im Makefile musste ich noch Zeile 76 auf meine Toolchain anpassen:
1
LDLIBS=-L/home/jan/sat/arm-none-eabi/lib/thumb/cortex-m4/float-abi-hard/fpuv4-sp-d16/
So funktioniert auch die Hardware VPF (ich hoffe, das ist so korrekt).
Grüße

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.