程序为什么会自动跳转到PendSV_Handler函数

2018-09-11 05:38:32 +0000 李述铜

感谢同学 @在风野 的提问

Q:程序为什么会跳转到PendSV_Handler函数,我看main.c没有什么地方设置跳转这个函数的语句?

A:异常发生时,硬件会自动从中断向量表中找入口地址。关于向量表和PendSV_Handler的关系,可以看这里: 为什么pendsvc-handler是异常处理函数

我在视频课时中提过,不需要关心这个细节,只需要知道这么写就可以了。不要在硬件细节上花太多时间,因为课程主要还是学rtos工作原理。换一颗芯片,可能工作方式又有些不太一样。甚至于换用不同的IDE,用不同的工程模板,PendSV_Handler的写法也不同

rtos 无标签

推荐课程

  • 自己动手写嵌入式操作系统

    循序渐进,40余次迭代,写出不到2000行代码的嵌入式操作系统

  • 手把手教你学用嵌入式操作系统

    从实用角度出发,教你如何使用嵌入式操作系统

  • 深入理解ARM调试原理

    深入理解Jlink/Ulink等仿真调试工具背后工作的秘密

  • 轻松掌握Git & GitHub

    掌握当今最流行的版本管理工具,帮你找回过去任意时间的文件版本

  • 自己动手学用Keil(MDK)

    轻松掌握最主流的ARM开发工具Keil(MDK)