Bis jetzt habe ich mit einer älteren Demoversion von ARM-Keil "gespielt". Nachdem Problemen mit meinem ST-Link bin ich auf die aktuelle Demo umgestiegen. Das Projektfile habe ich neu aufgesetzt und es wird eine neue Startupdatei hinzugefägt. Beim compilieren erhalte diese Fehlermeldung: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o). Wenn ich die Zeilen, die sich auf SystemInit beziehen, in der Startupdatei auskommentiere, dann wird ohne Fehlermeldung compiliert. Das erzeugte Programm funktioniert ebenfalls. Zumindest ist mir nichts aufgefallen. Was hat es mit SystemInit auf sich? Muss ich eine Funktion mit diesem Namen schreiben?
1 | Reset_Handler PROC |
2 | EXPORT Reset_Handler [WEAK] |
3 | IMPORT __main |
4 | ; IMPORT SystemInit |
5 | ; LDR R0, =SystemInit |
6 | ; BLX R0 |
7 | LDR R0, =__main |
8 | BX R0 |
9 | ENDP
|