1、一直以来疑惑这样一个问题ARM启动代码是用来初始化并且启动主程序的,但是即使是启动代码就是芯片内部的第一道程序么?
求解?
我是这么理解的,比如在keil中 程序中是有分散加载sct和load.ini(这里的两个文件例子没有针对)
LR_IROM1 0xc0000000 0x1f400000 {
ER_IROM1 0xc0000000 { ……
……
CPSR = 0x0000000D3; /* disable interrupt */
PC = 0x80000000;
……
但是什么去把代码加载到指定地址上去呢,什么去把PC指到你执行的地方呢?
程序你是存到flash上去的,arm上电之后地址000开始执行程序(flash就在000上),那有如何呢,难道说有晶振再有flash,程序就跑了,那还要arm干么,基础知识不扎实请各位指教,不知道有没有说清楚。