OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3547|回复: 3

战舰V3开发板,LCD驱动在无uCOS-III下正常,操作系统下出现问题,调试结果显示LCD驱动程序运行好像错乱了,求教。。。

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-11-12
在线时间
1 小时
发表于 2015-11-12 12:28:02 | 显示全部楼层 |阅读模式
5金钱
情况是这样的:
1、我把LCD的驱动独立到lcd.c和lcd.h两个文件里,文件里变量等命名尽量不和其他文件中有重复;
2、然后建立一个新工程,将驱动放进去,LCD正常显示,调试结果看出LCD控制器是5510;
3、在网上下载了一个带UCOS-III的空工程,建立两个LED任务,任务正常运行;
4、将LCD驱动按第一步的方式移植到这个工程里,结果LED任务正常运行,LCD无反应,单步调试LCD驱动程序,调试界面如下图所示,,
5、在这个工程基础上,把UCOS-III的初始化,文件包含等全都剔除出去(假装主程序完全不知道UCOS的存在),LED正常,闪烁,LCD结果还是不正常,,


问题来了:
从这个图上面可以看出,此时mylcddev.id还是0,程序将执行到675行,但是接下来是不是该执行676行了?结果直接跳到679行了,有时候还会跳到其它步骤里面。。。
继续往下的话还有很多这种情况,我也觉得很可能是UCOS的问题,但是什么原因会导致这种乱七八糟的情况?求教。。。。。。。

最佳答案

查看完整内容[请看2#楼]

问题已解决,是keil的优化设置问题,改成level 0或1就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-11-12
在线时间
1 小时
 楼主| 发表于 2015-11-12 12:28:03 | 显示全部楼层
问题已解决,是keil的优化设置问题,改成level 0或1就可以了
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-12 16:21:36 | 显示全部楼层
参考我们的UCOSIII的例程。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-11-12
在线时间
1 小时
 楼主| 发表于 2015-11-12 21:04:29 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
在例程上做怎样修改都正确,我还是再好好看一下区别吧。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 02:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表