![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
文章平均质量分 82
暖涩763
这个作者很懒,什么都没留下…
展开
-
Cortex-M3 内部寄存器
寄存器组R0-R12R0-R12,通用寄存器;R0-R12都是32位通用寄存器,用于数据操作;但是绝大多数16位Thumb指令只能访问R0-R7,而32位Thumb指令可以访问所有寄存器;R13R13,SP,堆栈指针;Cortex-M3有两个堆栈指针,它们是Banked,任一时刻只能使用其中一个;当引用R13/SP时,引用的是当前正在使用的那一个,另一个必须使用MRS/MSR指令来访问;主堆栈指针MSP:复位后缺省堆栈指针,用于操作系统内核操作和异常处理例程;进程堆栈指针PSP:由用户的应用转载 2021-02-23 15:05:52 · 532 阅读 · 0 评论 -
代码区、常量区、静态区(全局区)、堆区、栈区定义
系统一般内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域。如下图代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的。存放在最底层。常量区:存放常量(程序在运行的期间不能够被改变的量,例如: 10,字符串常量”aaaa”, 数组的名字等)静态区(全局区):静态变量和全局变量的存储区域是一起的,一旦静态区的内存被分配, 静态区的内存直到程序全部结束之后才会被释放.堆区:由程序员调用malloc()函数来主动申请的,需使用free()函数来释放内存,若申请了堆区内存,之后原创 2020-11-12 10:27:10 · 676 阅读 · 0 评论