Gast
#2352781
Hallo, ich bin noch relativ neu in der ARM Welt und versuche gerade, ein Beispielprojekt von ST (in-application-programming over ethernet) zum Laufen zu kriegen. Allerdings basieren alle ST Beispiele auf IAR, ich möchte aber die gcc+make Toolchain nutzen (möglichst ohne Eclipse). Mittlerweile compiliert und linkt das ganze, aber vermutlich fehlt der Startup Code. Die Interrupt Vector Table hab ich manuell eingehängt, der Stack wird also initialisiert, er hat den Einsprungpunkt in main() und die ISR für den SysTick. Trotzdem hängt sich der Code kurz nach dem Start auf. Die Initialisierung der Clocks, WaitStates etc. funktioniert. Aber wo werden z.B. Variablen initialisiert, wenn bei deren Definition ein Initwert angegeben ist? Der Original Assemblercode von IAR springt im Resetvector in __main. Ich springe in main(). Ist das denn unüblich, mit reinem gcc und make zu arbeiten, ganz ohne IDE? Ich tue mich schwer, Beispiele zu finden. Ich würde mich über Links zu Beispielen freuen, und natürlich über konkrete Hinweise, was mein Code im Startup alles tun muss, was normalerweise von IAR hinter den Kulissen erledigt wird. Danke, Sven