你好请问可以给个demo给我参考下吗,我也正在给450i开发版移植一个ucos系统,但是一直没成功,谢谢
我自己移植没成功,然后自己在网上下载了一个别人移植的 但是当我创建3个任务的时候出现无法运行任务 估计是你的堆栈设置的有问题吧 uC/OS-II依赖PendSV和SysTick中断进行任务调度,如果未正确修改中断向量表,可能导致调度失败。 你三个任务之后无法运行,提示什么? 如果任务的堆栈空间过小,可能导致任务切换时栈溢出,系统无法正常运行。 使用OS_TaskStkChk()函数检查任务堆栈使用情况,确认是否有溢出 如果系统时钟(如SysTick)未正确配置,uC/OS-II无法进行时间片调度。 确保OS_CPU_SysTickInit()正确初始化,并且SysTick中断优先级设置为最低(避免影响任务调度)检查SystemCoreClock是否正确设置,确保SysTick的计时基准准确。 其实多个任务优先级相同或未正确设置,可能导致调度异常。 一般来说如果全局中断未开启,uC/OS-II无法进行任务切换。 可能是外设(如GPIO、UART等)初始化异常,可能导致任务卡死。
页:
[1]