单片机
Lazy_Monster
单片机学习.....
展开
-
STM32启动代码分析
STM32启动代码分析复位序列硬件复位之后,CPU内的时序逻辑电路首先完成如下两个工作(程序代码下载到内部flash)1. 将0x08000000位置存放的堆栈栈顶地址存放在SP中(MSP);2. 将0x08000004位置存放的向量地址装入PC程序计数器。CPU从PC寄存器指向的物理地址取出第一条指令开始执行程序,也就是开始执行复位中断服务程序Reset_Handler;原创 2016-10-24 13:12:42 · 997 阅读 · 0 评论 -
STM32内存与堆栈
内存基本构成① 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。② 静态存储区:内存在程序编译的时候就已经分配好了,这块内存在程序的整个运行期间都存在。它主要存放静态变量、全局变量和常量。③ 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中翻译 2016-10-24 13:43:09 · 769 阅读 · 0 评论