1

在 Cortex M3 微控制器中,Flash 的 .data 部分中的变量何时会被复制到 SRAM,是在获取复位和初始 SP 指针之前还是之后?我正在使用 Keil4 和 LPC 1778。

4

2 回答 2

1

通常情况下是这样的:

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

例如:

于 2015-12-14T10:26:26.020 回答
0

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

于 2018-07-07T05:44:09.947 回答