1、在调试BootLoader的时候发现,APP中在擦写flash的时候造成了设备死机,后来发现在startup_stm32f103xb.s文件中设置的Stack_Size不一致造成的。将BootLoader和APP代码改为一致后该问题解决。
分析原因:在bootloader中设置stack(栈)大小,在APP中不会设置这一部分,设置的大小过小,在操作flash时造成了stack溢出死机。
2、单独调试app时,死机的原因为运行速度过快,造成擦除失败,适当降低代码的优化等级。
1、在调试BootLoader的时候发现,APP中在擦写flash的时候造成了设备死机,后来发现在startup_stm32f103xb.s文件中设置的Stack_Size不一致造成的。将BootLoader和APP代码改为一致后该问题解决。
分析原因:在bootloader中设置stack(栈)大小,在APP中不会设置这一部分,设置的大小过小,在操作flash时造成了stack溢出死机。
2、单独调试app时,死机的原因为运行速度过快,造成擦除失败,适当降低代码的优化等级。