打印

请教一个UCOS下用GPIo的问题,

[复制链接]
1458|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gongavr|  楼主 | 2011-2-22 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用UCOS建了四个任务,每个任务是在LCD上输出一个字符串。

在GPIO中已经把PF6,就是LCD的背光打开了。

现在发现当最高优先的第一个任务运行完后。在任务切换中。系统把GPOI复位了。于是背光不亮了。

如果我在任务1中放入。置位PF6时。可以看到背光闪烁。

是不是UCOS在任务切换时。会重置GPIO啊。

相关帖子

沙发
john_lee| | 2011-2-22 19:25 | 只看该作者
OS本身不可能操作任何外设,这是你自己代码的问题(很可能是跑飞了)。

使用特权

评论回复
板凳
airwill| | 2011-2-22 21:17 | 只看该作者
UCOS 不会管理 GPIO. 可能是 os 移植的 BUG 吧.
可以跟踪一下看看, 看看内核里到底哪里弄错了.

使用特权

评论回复
地板
china_fog| | 2011-2-23 08:39 | 只看该作者
应该不是跑飞,就是程序自己有BUG。估摸着在其他地方给操作了GPIO

使用特权

评论回复
5
gongavr|  楼主 | 2011-2-23 23:48 | 只看该作者
找到原因了.谢谢大家.

是以前调试LED的时候就着LCD的背光调试的.在钩子里面关了背光.

运行完所有的高优先任务后转入钩子里.关了背光.

使用特权

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

本版积分规则

3

主题

5

帖子

0

粉丝