关于bootloader和上电程序不运行问题 在大部分的情况下,尤其是在小项目的情况下,程序都是从0x0800开始读入的。但是在大型项目,程序的初始化就可能不是了。这里就用到了bootloader。 BL1代码中作用: 初始化基本硬件把Bootloader搬到内存中 初始化异常 模式设置堆栈指针并将bss段清零,为后续的C代码做准备 跳到第二段代码 有时候烧录两个程序,第一个程序没有Bootloader,第二个有,第二个没跳转第二段代码,就可能出现上电不运行的问题。