自己动手从0到1学写RTOS学习指南

  1. 主页
  2. 自己动手从0到1学写RTOS学习指南
  3. 常见问题FAQ汇总
  4. 为什么R4-R11在缓存保存位置会不断增加?

为什么R4-R11在缓存保存位置会不断增加?

内容纲要

感谢 @杰帆_6e2的提问

Q:在调试过程中发现,多次运行时,R4-R11在缓存中保存位置不断增加,这是因为SP指针的自动移动导致的吗?

A:不是因为sp的变化,是结构体内的那个指针变量一直在变化。每次进去异常,都取指针值,相应的区域压入r4-11。压入后再将最后地址写回,这样每次写入地址都变化。stmdb表示压入前减地址,所以往低地址变化。关于这段代码的具体含义:请参考[PendSV_Handler代码详解注释,看不懂的请见这里]({{ site.baseurl }}http://01ketang.cc/docs/diyrtos/faq/pendsvc-detail)

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注