Forum: Compiler & IDEs Startup code für STM32 C und C++ mix.


von Hans-Georg L. (h-g-l)


Angehängte Dateien:

Lesenswert?

Hallo ich habe gerade auf VSCODE mit makefiles unter Windows und
gcc-arm-none-eabi-10-2020-q4-major umgestellt.

Dazu habe ich mit der STMCubeIDE ein C projekt auf C++ umgestellt.
Dabei wurde startup.s  nicht geändert sondern nur in ein anderes 
Verzeichnis verschoben und zwei neue linkerscripts (xxxFlash.ld und 
xxxRam.ld) erzeugt.
Ich hatte eigentlich erwartet das startup.s zusätzliche inits für C++ 
enthält oder kann man das dem Linker überlassen ?.

von temp (Gast)


Lesenswert?

Das Zauberwort heißt:
1
 bl __libc_init_array
damit werden die Constructoren der globalen Objecte von C++ gerufen. 
Somit dürfte alles Palettie sein bei dir.

von Hans-Georg L. (h-g-l)


Lesenswert?

temp schrieb:
> Das Zauberwort heißt:
>
1
>  bl __libc_init_array
2
>
> damit werden die Constructoren der globalen Objecte von C++ gerufen.
> Somit dürfte alles Palettie sein bei dir.

Dankeschön

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.