STM32上电的时候 从0x00000000处取得SP的值,
从0x00000004处取得PC的值.
Flash的地址是0x08000000,被映射到了0x00000000处,对0x00000000的读写就相当于对0x08000000的读写
Keil好像会把RESET这个只读的数据段当道0x08000000处,所以要加上这段汇编代码
AREA RESET, DATA, READONLY
DCD 0x20000000 + 1024;DCD用于定义一个字变量,此处这个变量的值为0x20000000+1024,STM32上电的时候将会在这个地址上取出这个数 作为SP的值
DCD UserMain ;UserMain是一个标号 (我这里的UserMain相当于C的main)STM32上电的时候会将0x00000004处取得数作为PC的值,PC是程序计数器 表示下一次要执行的代码所在的地址.
DCD ...//填写对应的中断向量 ,不写也可以运行 不过千万不要触发相应的中断 否则会死机
DCD ...
...
AREA _UserMain, CODE, READONLY
ENTRY
UserMain;STM32上电的时候就跑到了这里
B.;死循环