大致简介:
小弟最近在看<<权威指南>>,想稍微深入点了解下cm3/cm4内核机制,遇到如下问题,恳请指教...
开发环境:
stm32f103zet6+mdk5.14 硬件仿真
具体问题:
<<权威指南>>上说,进入异常/中断时的压栈顺序如下图(暂时不考虑浮点寄存器):
001.png (124.65 KB, 下载次数: 0)
下载附件
2017-5-31 17:27 上传
第一张图:
xPSR->XXX->XXX->R12->R3->R2->R1->R0
问题1: XXX XXX 分别是指什么啊???
问题2: EXC_RETURN搞哪去了???
第二张图:
问题3: 此时都已经进入ISR服务函数内部,现在才存储EXC_RETURN?会不会太晚?
问题4: 如果是这样的话,那总共压栈的字内存就已经超过8字了(计算不考虑压入的R8-R4用作保存局部变量,那总共压栈的字数也有9个字了啊)?
恳请大神指教~~~
第4点的理解是不对的~~
一周热门 更多>