中断向量是程序的入口(复位中断函数)
接着运行 SystemInit 和 __main
SystemInit中 对中断首地址(复位中断)进行了更改
再来看bootloader 和 APP
bootloader 程序负责将APP程序通过写Flash 的操作 将APP写入对应的地址
当bootlader 将app 完全写入Flash(写入的bin文件) 直接跳转到APP程序即可
APP的程序的地址应当和bootloader 的地址相同
并且内核对中断重新定义寄存器需要修改
SCB->VTOR = FLASH_BASE | 0x10000
bin文件的生成
C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\OBJ\RTC.bin ..\OBJ\RTC.axf
前一个是指向外部编辑器 --bin -o 是指令以bin 的格式输出编译文件 后面地址是输出bin文件的地址 以及axf