Cortex_M3
Cortex_M3架构学习
爱兔蛙
宁可慢,不要站
展开
-
Cortex_M3 位带概念
在CM3中,有两个区实现了位带,其中一个是SRAM区的最低1MB范围,第二个是片内外设区的最低1MB范围,这两个区域的地址可以像普通的RAM一样使用外,还有自己的位带别名区,位带别名区把位带区的每个bit膨胀成一个32位的字。可以通过位带别名区访问这些字,就可以达到访问原始bit的目的。因此位带别名区的word值只是表示位带区的一个bit的值,也就是说这个word只有最低位LSB有效。...原创 2021-03-17 17:43:05 · 482 阅读 · 0 评论 -
Cortex_M3寄存器组概述
寄存器组R0—R12:通用寄存器R0—R12都是32位的通用寄存器,用于数据操作。R13:堆栈指针寄存器(sp)Cortex-M3拥有两个堆栈指针,但是他们是banked,因此任意时刻只能使用其中一个。主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理例程(包括终端服务)。进程堆栈指针(PSP):由用户代码使用。由于堆栈指针总是4字节对齐,所以堆栈指针的最低两位永远是0.其最典型的应用就是在数据处理之前先保存寄存器的值,再在处理任务完成后从中恢复先前保护的原创 2021-03-17 08:50:27 · 1298 阅读 · 0 评论