请问STM32F0运行在什么模式下?后面会不会切换到ARM模式?

2019-07-18 17:20发布

查看编译出来的二进制文件,第一个双字是栈地址,第二个双字最低位值为1,说明程序运行后CPU处在Thumb模式。
我的问题是后面会不会切换到ARM模式?切换的话堆栈是怎么切换的(MSP/PSP)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
毛毛lallala
2019-07-19 18:04
dang28 发表于 2019-6-17 11:28
刚看了下,LR里的LSB是1。
但是HardFault里判断MSP和PSP的代码是(LR&4)。不知道该怎么理解。

可能不知道你的应用场景,这个判断PSP还是MSP的方法我也没有理解,我理解的一般在逻辑程序下,一般使用的都是MSP,并没有使用PSP,PSP的使用一般是在有系统的情况下使用的,在任务调度的情况下将任务栈的地址赋给PSP,中断中使用的是MSP。以上只是个人的理解,理解的也不够深,呵呵~~

一周热门 更多>