Wie lautet die Adresse des Stack Pointer Register in STM32F407?

Gast #7059918
Lesenswert?

Da die Cortex-M ohne Stack nicht funktionieren (wegen Autostacking) 
wurde _stack_end_ auf Adresse 0 gelegt, noch vor dem Programmstart auf 
Adresse 4

https://wiki.segger.com/Arm_Cortex-M_interrupts

Die Stackpointer holen sich _stack_end_ dort ab. Die Stackpointer sind 
immer R13 denn nur das gibt es mehrfach für die verschiedenen 
Betriebszustände:

https://developer.arm.com/documentation/ddi0439/b/Programmers-Model/Processor-core-register-summary

Bei den Cortex-A ist stattdessen der Programmstart noch auf Adresse 0

https://www.riscosopen.org/wiki/documentation/show/Hardware%20Vectors

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren