加bootloader前能进,加了后进不了,但是主程序不崩正常跑
可能是bootloader里跳转前把中断关掉了。
即在bootloader里这样设置过:
__set_PRIMASK(1);
则需要在应用层里添加:
__set_PRIMASK(0);
重新把中断打开
加bootloader前能进,加了后程序崩到HardFault里
可能这句没加
SCB->VTOR = 0x08010000;
或者是C++工程没有用extern "C"
把中断函数包起来
加了bootloader后程序乱跑,debug时JLink还会报错。
JLink报
**JLink Warn