OpenEdv-开源电子网

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

小弟新学的ucos-II 遇到问题了,希望大家帮助!

[复制链接]

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
发表于 2014-8-23 11:08:49 | 显示全部楼层 |阅读模式
5金钱
我是在一个别人移植好的程序上,添加了两个新的任务函数static  void App_TaskPrintf(void* p_arg)和static  void  App_TaskRs485(void* p_arg),我做了两个界面一个是“温度界面”,另一个是“通信界面”,这两个界面通过4位的拨码开关进行切换。比如:0001的时候对应温度界面,0010的时候对应通信界面。现在存在的问题是,我这个“温度界面”总是一闪一闪的,大家帮我改改吧!具体请看我拍的视频!http://v.youku.com/v_show/id_XNzYwMjU0MDIw.html
搞了两天也没弄出来,大家帮帮忙吧!

app.c

16.74 KB, 下载次数: 39

最佳答案

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

闪说明刷新慢了. 估计是其他任务打断了LCD刷新. 2个办法: 1,刷新区域尽可能小. 2,刷新的时候,不要让其他任务打断.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2014-8-23 11:08:50 | 显示全部楼层
闪说明刷新慢了.
估计是其他任务打断了LCD刷新.
2个办法:
1,刷新区域尽可能小.
2,刷新的时候,不要让其他任务打断.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-23 11:20:49 | 显示全部楼层
求响应 求回答
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-23 11:30:28 | 显示全部楼层
主要是static  void App_TaskPrintf(void* p_arg)和static  void  App_TaskRs485(void* p_arg)这两个任务的编写有点问题
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11409
金钱
11409
注册时间
2013-3-8
在线时间
1221 小时
发表于 2014-8-23 11:58:35 | 显示全部楼层
回复【3楼】ALIEN_WALI:
---------------------------------
看现象是刷屏频率太低。查一下三个任务的优先级,及程序内延时,延时太多就会出现刷屏频率低而闪烁。
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-23 13:38:30 | 显示全部楼层
回复【4楼】augustedward:
---------------------------------
*********************************************************************************************************
*                                                                                任务优先级
*********************************************************************************************************
*/

#define  USART1_MUTEX_PRIO                                 4
#define  APP_TASK_START_PRIO                               5
#define  APP_TASK_PRINTF_PRIO                              6
#define  APP_TASK_USER_PRIO                                7
#define  App_TASK_RS485_PRIO                               8
/*
*********************************************************************************************************
*             堆栈大小

*********************************************************************************************************

#define  APP_TASK_START_STK_SIZE                          3096
#define  APP_TASK_PRINTF_STK_SIZE                         256
#define  App_TASK_RS485_STK_SIZE                          256
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-23 16:00:04 | 显示全部楼层
求顶!!!!!!!!!!!!!!!!
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-23 18:02:46 | 显示全部楼层
我再顶!!!!
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-24 10:10:05 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
如何不让其他任务打断.?能具体点吗
回复

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2014-1-7
在线时间
42 小时
 楼主| 发表于 2014-8-24 10:25:13 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
太感谢原子哥了,问题按你说的方法解决了,我添加了一条任务挂起的语句就好了,太感谢论坛了,谢谢大家的帮助!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 10:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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