STM32启动过程全解
时间:05-15
来源:互联网
点击:
如程序清单一,STM32的启动代码一共224行,使用了汇编语言编写,这其中的主要原因下文将会给出交代。现在从第一行开始分析:
? 第1行:定义是否使用外部SRAM,为1则使用,为0则表示不使用。此语行若用C语言表达则等价于:
#define DATA_IN_ExtSRAM 0
? 第2行:定义栈空间大小为0x00000400个字节,即1Kbyte。此语行亦等价于:
#define Stack_Size 0x00000400
? 第3行:伪指令AREA,表示
? 第4行:开辟一段大小为Stack_Size的内存空间作为栈。
? 第5行:标号__initial_sp,表示栈空间顶地址。
? 第6行:定义堆空间大小为0x00000400个字节,也为1Kbyte。
? 第7行:伪指令AREA
- STM32的曼彻斯特编译码系统设计(02-04)
- STM32学习:ADC/DMA/USART(07-25)
- 采用ARM Cortex-M3单片机和DSP的逆变电源设计(06-24)
- STM32 ADC的采样周期确定(02-22)
- 基于STM32F103RB和CC1101的无线数传模块设计(07-23)
- 详解GPIO在STM32中的几种工作模式(09-24)