在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。

通常情况如下:

  1. MCU的bootloader做最少的HW初始化,从FLASH读取SP和PC,启动用户代码;
  2. 用户代码将 .data 从 FLASH 复制到 RAM 并清零 .bss
  3. main() 被调用。

例如:

在重置处理程序中,.S 文件中我们可以检查代码的流程。 初始化时,在分配SP之前,会复制数据