赞
踩
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死循环也可能是你没有中断向量重映射。
2.4建议:如果是要跳到ucos应用程序的,在bootloader中的jump_to_app()函数中不要使用__set_PRIMASK(1);语句关闭全部中断,而是用到了什么中断,就把该中断的全局中断通道开关关闭,这样就app中可以不做任何修改(__set_PRIMASK(0);也不需要)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。