打印

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

[复制链接]
1703|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
你三个任务之后无法运行,提示什么?

使用特权

评论回复
5
nuan11nuan| | 2025-4-19 09:17 | 只看该作者
如果任务的堆栈空间过小,可能导致任务切换时栈溢出,系统无法正常运行。

使用特权

评论回复
6
gra22ce| | 2025-4-19 11:13 | 只看该作者
使用OS_TaskStkChk()函数检查任务堆栈使用情况,确认是否有溢出

使用特权

评论回复
7
miltk| | 2025-4-19 13:09 | 只看该作者
如果系统时钟(如SysTick)未正确配置,uC/OS-II无法进行时间片调度。

使用特权

评论回复
8
hhdhy| | 2025-4-19 16:24 | 只看该作者
确保OS_CPU_SysTickInit()正确初始化,并且SysTick中断优先级设置为最低(避免影响任务调度)检查SystemCoreClock是否正确设置,确保SysTick的计时基准准确。

使用特权

评论回复
9
teaccch| | 2025-4-20 08:54 | 只看该作者
其实多个任务优先级相同或未正确设置,可能导致调度异常。

使用特权

评论回复
10
yuliangren| | 2025-4-20 13:11 | 只看该作者
一般来说如果全局中断未开启,uC/OS-II无法进行任务切换。

使用特权

评论回复
11
一切D都好| | 2025-4-20 18:06 | 只看该作者
可能是外设(如GPIO、UART等)初始化异常,可能导致任务卡死。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝