stm32 bootloader 跳到ucos系统应用程序出现硬件错误和OSStartHang死循环

1.如果你创建了启动任务,试着看看你的启动任务的stack(堆栈区)是否过小,过小就会硬件错误;

2.1进入OSStartHang死循环可能是你没把stm32f10x_cl.s中的PendSVHandler改成OS_CPU_PendSVHandler(有多处需要修改);

2.2进入OSStartHang死循环也可能是你bootloader中jump_to_app的时候把所有中断都关闭了,这时你需要在app的main函数中添加__set_PRIMASK(0);语句把中断都开启;

2.3进入OSStartHang死循环也可能是你没有中断向量重映射。

猜你喜欢

转载自blog.csdn.net/NicholasWuT/article/details/80336850