寄存器属于CPU内部电路,不属于用户RAM区。但和RAM的质是一样的。复位以后的状态,数据手册都会写得很精楚,自己去看。ARM也一样。
“ARM程序一上电并没有跑起来,而是要通过指令来让其跑去来。”
没有跑起来又怎么去执行你的“指令”呢??
只不过高端的ARM芯片(除M3、M0这种面向单片机应用的CPU),内部都不会带FLASH,特别的,如果外接的是NAND FLASH这种非线性FLASH,启动过程比单片机复杂而已。因此,这种场合都会配上一个BootLoader,负责把应用的代码全部搬到RAM去运行(如果接的是NOR FLASH,就和单片机的用法差不多,编程序-》烧FLASH-》程序直接在FLASH上运行)。
|