嵌入式系统
文章平均质量分 66
薇远镖局
态度决定一切!
展开
-
Cortex-M3 的 双堆栈MSP和PSP
在裸机开发中,CONTROL的bit1始终是0,也就是说裸机开发中全程使用程MSP,并没有使用PSP。在执行后台程序(大循环程序)SP使用的是MSP,在执行前台程序(中断服务程序)SP使用的是MSP。栈是一种先进后出的数据结构(类似于枪支的弹夹,先放入的子弹最后打出,后放入的子弹先打出)。M3内核的堆栈也不例外,也是先进后出的。在OS开发中,当运行中断服务程序的时候CONTROL的bit1是0,SP使用的是MSP;当运行线程程序的时候CONTROL的bit1是1,SP使用的是PSP。原创 2023-06-16 20:28:19 · 1623 阅读 · 0 评论 -
浅谈.text段、.data段和.bss段
浅谈.text段、.data段和.bss段转载 2023-06-13 20:51:40 · 1293 阅读 · 0 评论