社区
驱动开发/核心开发
帖子详情
UCOS OSTimeDly()延时长短跟死机的关系
whws007
2011-11-25 03:47:31
最近在学UCOS,加入中断,就有了死机问题,ucos 中OSTimeDly()延时长短跟死机有没关系,程序延时1个节拍的话不死机,但在延时300个节拍时就死机了。设的是每秒200个节拍,S3C2440,ADS。大哥,大姐,兄弟姐妹们帮忙给分析分析这情况
...全文
364
2
打赏
收藏
UCOS OSTimeDly()延时长短跟死机的关系
最近在学UCOS,加入中断,就有了死机问题,ucos 中OSTimeDly()延时长短跟死机有没关系,程序延时1个节拍的话不死机,但在延时300个节拍时就死机了。设的是每秒200个节拍,S3C2440,ADS。大哥,大姐,兄弟姐妹们帮忙给分析分析这情况
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daviddb7
2011-11-28
打赏
举报
回复
在中断中调用?中断要求快速响应,不能用延时的。
延时可能导致软件无法响应,然后被Watch Dog认为当前程序已死。
northcan
2011-11-25
打赏
举报
回复
是不是cpu被延时程序给占用了。
没用过UCOS,帮顶吧。
uC
OS
2和
uC
OS
3在STM32F3和F4平台源码全解-朱有鹏老师单片机系列视频课程第四季专题
本课程详细分析了
uC
OS
2和
uC
OS
3的全部源码,尤其是涉及优先级、就绪表、任务调度、事件(信号量、互斥锁、flag、队列)等
uC
OS
的核心源码,并将
uC
OS
移植到手头开发板中运行起来。通过本课程42个小时的学习,你将从源码级完全掌握
uC
OS
2和3,消除对RT
OS
的陌生感,并且在项目中轻松移植。
uc
os
系统使用delay函数
死机
原因
delay函数,占用了stm32的时钟
uc
os
需要靠stm32的时钟来调度任务 用裸机得delay就剥夺了
uc
os
的时钟,所以
死机
...
uc
os
ii 系统应该使用
OS
Time
Dly
HMSM(0,0,0,10,
OS
_OPT_
TIME
_HMSM_STRICT,&err)函数做
延时
uc
os
iii
延时
函数的一个巨坑
料想到应该和
延时
有关,
延时
又和频率时钟什么的有关, 但delay函数
OS
Time
Dly
和
OS
Time
Dly
HMSM都不能正常使用, 好像是只能在while(1)里正常使用,在循环外面要么不能正常的
延时
要么有时候阻断代码运行,要么同样的delay...
uc
os
工程初始化完成后卡死在
OS
Time
Dly
HMSM函数
今天重新新建了一个工程,把以前的代码移植过来发现初始化完成后卡死在
OS
Time
Dly
HMSM。 经过各种测试发现,把串口功能注释掉就不会出现这个问题。问题是串口不背这个锅,新建一个简单的串口程序没有问题。...
uC/
OS
-III移植后发现程序停在空闲任务出不来
今天移植了一下
UC
OS
-III的源码到STM32F103RCT6的板子上,然后发现在所有任务都初始化完成后,使用
OS
Time
Dly
HMSM函数进行
延时
后就再也跳不出空闲任务了,当时还以为是在移植程序的时候没有把PendSV_Handler和SysTick_...
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章