打印
[ZLG-ARM]

lpc2210 ucos问题

[复制链接]
1517|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
北京户口|  楼主 | 2010-6-17 21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ucOS操作系统下,LPC2210,有时候运行一个对时序要求非常严格的程序,千万不能被其他任务、系统任务、时钟节拍中断等打断,可以用VICIntEnClr=1《4强制关掉定时器0吗?只用VICIntEnClr=1《4就可以吗?

相关帖子

沙发
想实习去| | 2010-6-17 21:21 | 只看该作者
!OS_ENTER_CRITICAL();
关闭总中断!

OS_EXIT_CRITICAL();
打开总中断!

使用特权

评论回复
板凳
年轻不在| | 2010-6-17 21:21 | 只看该作者
不要关总中断不能关总中断,因为程序运行中有别的中断会发生,但又不希望被时钟节拍中断打扰?该怎么做?

使用特权

评论回复
地板
yoyowodeai| | 2010-6-17 21:22 | 只看该作者
当然可以你不使能定时器就行了。这样如果处理完后,它应该会在idle里不断循环。

使用特权

评论回复
5
linux1| | 2010-6-17 21:22 | 只看该作者
锁定调度器行么映像中ucos有个锁定调度器的功能,先锁定,做完再解锁,不知道可不可以

使用特权

评论回复
6
3B1105| | 2010-6-17 21:22 | 只看该作者
这样处理怎么样先关全局中断,
屏蔽定时器,
开全局中断,
在你自己的代码也就是当前任务中,会一直for(;;){}中运行,现在你就可以做自己的处理了。
完事后,关全局中断,打开定时器,开全局中断。
另外ucos中锁定调度器这个功能,不知是怎么实现的,不知道时钟中断还有没有,估计时钟中断还在,只是停止调度而已

使用特权

评论回复
7
LPC300| | 2010-6-17 21:23 | 只看该作者
锁定是不进行任务切换。其实屏蔽中断就行了,这样任何中断都不能响应,包括时钟节拍。

使用特权

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

本版积分规则

107

主题

521

帖子

1

粉丝