在Cortex M3单片机中,Flash的.data段中的变量什么时候复制到SRAM中,是
In Cortex M3 microcontroller, When will variables in .data section of Flash are copied to SRAM,Is
在Cortex M3微控制器中,Flash的.data段中的变量什么时候被复制到SRAM中,是在获取复位和初始SP指针之前还是之后?我正在使用 Keil4 和 LPC 1778。
通常情况如下:
- MCU的bootloader做最少的HW初始化,从FLASH读取SP和PC,启动用户代码;
- 用户代码将
.data
从 FLASH 复制到 RAM 并清零 .bss
;
- main() 被调用。
例如:
在重置处理程序中,.S 文件中我们可以检查代码的流程。
初始化时,在分配SP之前,会复制数据
在Cortex M3微控制器中,Flash的.data段中的变量什么时候被复制到SRAM中,是在获取复位和初始SP指针之前还是之后?我正在使用 Keil4 和 LPC 1778。
通常情况如下:
- MCU的bootloader做最少的HW初始化,从FLASH读取SP和PC,启动用户代码;
- 用户代码将
.data
从 FLASH 复制到 RAM 并清零.bss
; - main() 被调用。
例如:
在重置处理程序中,.S 文件中我们可以检查代码的流程。 初始化时,在分配SP之前,会复制数据