推荐大佬做的讲解 可以帮助加深理解
ARM架构及汇编
Cortex-M3 和 Cortex-M4 处理器都是基于ARMv7-M架构
需要完成对编程模型、异常(如中断)如何处理、存储器映射、如何使用外设以及如何使用微控制器供应商提供的软件驱动库文件等
Cortex-M3和Cortex-M4处理器有两种操作状态和两个模式
**操作状态:**调试状态和Thumb状态
**操作模式:**线程模式和处理模式
1. 线程模式与处理模式的区别
线程模式(Thread Mode):
线程模式:在执行普通的应用程序代码时,处理器可以处于特权访问等级,也可以处于非特权访问等级。
处理模式(Handler Mode / Interrupt Mode):
处理模式是指处理异常、中断等特权操作的模式。在这种模式下,CPU处于特权模式。