OpenEdv-开源电子网

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

移植了GUI和UCOS,是不是在开启UCOSII的任务之前不能在初始化时候使用GUI_Delay()?

[复制链接]

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
发表于 2015-12-18 10:18:54 | 显示全部楼层 |阅读模式
5金钱
主程序初始化时 我想先显示一个GUI的界面,使用GUI_Delay(),然后就死机了。我移植了UCOSII,使用delay_ms()正常,就使用GUI_Delay()就死机了。哪位大侠知道怎么回事了?

最佳答案

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

没有初始化GUI之前,有关GUI的所有的函数都不能调用!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-18 10:18:55 | 显示全部楼层
没有初始化GUI之前,有关GUI的所有的函数都不能调用!
开往春天的手扶拖拉机
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-18 16:09:29 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
初始化GUI以后但UCOSII任务没有开启之前这段时间可以使用GUI_Delay()吗?我是在这段时间GUI_Delay()死机的,大侠?
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-18 16:14:35 | 显示全部楼层
Lcd_Configuration(); //LCD初始化

SPI3_Initializtion();
TIME2_init();
NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级


GUI_Init();    //GUI初始化


SPI_FLASH_Init();   //W25x16初始化
DeviceID=SPI_FLASH_ReadDeviceID();
GUI_Delay(10000);
FlashID=SPI_FLASH_ReadID();


GUI_SetDrawMode(GUI_DRAWMODE_NORMAL);  //设置正常绘图模式
 
GUI_SetBkColor(GUI_BLACK);    //设置背景颜色  
 
GUI_Clear();    //清屏
GUI_SetColor(GUI_WHITE);    //设置字体颜色
GUI_SetBkColor(GUI_RED);    //设置背景颜色
我的就是死机在GUI_Delay()。我的所有配置都是使用uCOSII的, UCOSII的初始化在这些后面。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-18 18:53:35 | 显示全部楼层
GUI和UCOS没有初始化之前不能使用GUI_Delay()函数!!!
开往春天的手扶拖拉机
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-19 10:40:31 | 显示全部楼层
恩明白了,我以为GUI_Delay只需要GUI_Init()就可以了。可能还需要UCOS启动才能使用。
回复

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2017-2-27
在线时间
7 小时
发表于 2017-8-25 15:56:38 | 显示全部楼层
sudingkun 发表于 2015-12-19 10:40
恩明白了,我以为GUI_Delay只需要GUI_Init()就可以了。可能还需要UCOS启动才能使用。

你的GUI_Delay()过啦吗
我现在一直卡在GUI_Delay()
你说的我试了   没有效果
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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