你好请问可以给个demo给我参考下吗,我也正在给450i开发版移植一个ucos系统,但是一直没成功,谢谢

[复制链接]
 楼主| 15322029682 发表于 2025-3-25 16:41 | 显示全部楼层 |阅读模式
我自己移植没成功,然后自己在网上下载了一个别人移植的 但是当我创建3个任务的时候  出现无法运行任务  
nqty 发表于 2025-4-18 20:42 | 显示全部楼层
估计是你的堆栈设置的有问题吧
suiziq 发表于 2025-4-18 20:44 | 显示全部楼层
uC/OS-II依赖PendSV和SysTick中断进行任务调度,如果未正确修改中断向量表,可能导致调度失败。
pe66ak 发表于 2025-4-18 22:07 | 显示全部楼层
你三个任务之后无法运行,提示什么?
nuan11nuan 发表于 2025-4-19 09:17 | 显示全部楼层
如果任务的堆栈空间过小,可能导致任务切换时栈溢出,系统无法正常运行。
gra22ce 发表于 2025-4-19 11:13 | 显示全部楼层
使用OS_TaskStkChk()函数检查任务堆栈使用情况,确认是否有溢出
miltk 发表于 2025-4-19 13:09 | 显示全部楼层
如果系统时钟(如SysTick)未正确配置,uC/OS-II无法进行时间片调度。
hhdhy 发表于 2025-4-19 16:24 | 显示全部楼层
确保OS_CPU_SysTickInit()正确初始化,并且SysTick中断优先级设置为最低(避免影响任务调度)检查SystemCoreClock是否正确设置,确保SysTick的计时基准准确。
teaccch 发表于 2025-4-20 08:54 | 显示全部楼层
其实多个任务优先级相同或未正确设置,可能导致调度异常。
yuliangren 发表于 2025-4-20 13:11 | 显示全部楼层
一般来说如果全局中断未开启,uC/OS-II无法进行任务切换。
一切D都好 发表于 2025-4-20 18:06 | 显示全部楼层
可能是外设(如GPIO、UART等)初始化异常,可能导致任务卡死。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部