Forum: Mikrocontroller und Digitale Elektronik makefile für STM32 das auch für EmBitz funktioniert


von Dieter Graef (Gast)


Angehängte Dateien:

Lesenswert?

Da ich den ganzen Tag dran getüftelt hab. Hier ein makefile das auch für 
EmBlocks/EmBitz mit Debug und Release funktioniert.Einfach Debugknopf 
drücken reicht da. Alles was kompiliert werden soll kommt in 
Verzeichnisse die in der Variablen MODULES stehen. Includesverzeichnisse 
werden in der Variable INCDIRS gespeichert. Für user ,Driver und APPS 
existieren extra make dateien in denen aber nur die MODULES und INCDIRS 
in der Art:

#Applications
#Free RTOS
MODULES += APP/FreeRTOS/Source/CMSIS_RTOS
MODULES += APP/FreeRTOS/Source
MODULES += APP/FreeRTOS/Source/portable/GCC/ARM_CM4F
MODULES += APP/FreeRTOS/Source/portable/MemMang
INCDIRS  += APP/FreeRTOS/Source/CMSIS_RTOS
INCDIRS  += APP/FreeRTOS/Source/include
INCDIRS  += APP/FreeRTOS/Source/portable/GCC/ARM_CM4F
C_DEFS  += -D__TARGET_FPU_VFP

drinstehen.
Vieleicht kanns ja Jemand gebrauchen

m.f.G.
Dieter

von Dieter Graef (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch eine Version die Resourcen (Bilder Schriften e.t.c.) erstellen 
kann. Soll heißen alles was in der Verzeichnisvariable RES_MODULES 
drinsteht gelangt auf den Chip.(-Wl,--whole-archive)es wird nichts 
wegoptimiert oder gelöscht.
Dazu kann man sich im Menü Tools einen Eintrag erstellen ala
Name: MAKE RESOURCE
Executable: make
Parameters: Resource
Working Directory:${PROJECT_DIR}

Tip: Ein zusätzlicher Tooleintrag
mit dem Parameter: -j 4 -f makefile Debug
bringt den Rechner richtig auf Touren weil alle Prozessorkerne verwendet 
werden.
Steht im Statusfenster: Tool execution terminated with status 2 also 
Fehler einfach nochmal Build drücken. Dann werden auch die Fehler in 
EmBitz angezeigt ohne das alles neu durchläuft.

m.f.G.
Dieter

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.