Toriyung

导航

EXC_RETURN

当任务启动或切换的SVC中断结束时,返回一个在r14的特殊值---EXC_RETURN,其决定返回后系统进入什么模式:1. 线程模式 or Handler模式 ;2. 出栈操作的SP指向哪个栈:PSP or MSP。 其对应关系由下图给出

 

由图知EXC_RETURN值为0xFFFF_FFFX,其中X的四位根据图中选择。如想要其为线程模式,SP指向PSP栈,则X为0b1101 = 0xD(CM3情况下),则EXC_RETURN值为0xFFFF_FFFD,于是SVCHandler函数中有着一句

orr r14,#0xd

 

posted on 2022-11-12 22:13  Toriyung  阅读(252)  评论(0编辑  收藏  举报