首页 > 其他分享 >stm32 出入栈

stm32 出入栈

时间:2022-11-20 19:58:24浏览次数:43  
标签:硬件 r0 入栈 出入 stm32 LR 栈里

Start.S 一般指定栈顶指针及栈大小

1、硬件中断入栈由硬件自动实现

 

2、程序切换入栈,需要自己做入栈处理

   入栈顺序 :

 

3、任务恢复出栈,需要硬件和软件一起实现

     硬件通过BX  LR(0xfffffff9) ,

触发硬件中断返回: 它会把栈里其他值读出来写入寄存器(R0,R1,R2,R3,R12,PSR)

     软件恢复:

; 从任务的栈里把R4~R11读出来写入寄存器
; r0 : 保存有任务的栈
; r1 : 保存有LR(特殊值)
LDMIA r0!, { r4 - r11 }

     

 

标签:硬件,r0,入栈,出入,stm32,LR,栈里
From: https://www.cnblogs.com/hzijone/p/16909324.html

相关文章