硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4888|回复: 12
收起左侧

[emWin] FreeRtos 调用GUI_Delay死机

[复制链接]

48

主题

46

回帖

190

积分

初级会员

积分
190
发表于 2019-1-23 11:35:47 | 显示全部楼层 |阅读模式
最近打算重新做个模板,移植FreeRtos 和Emwin ,可以画线和显示文字,想创建个任务跑个窗口,调用GUI_Delay 死机,没想明白移植的时候哪个地方遗漏了,给点提示,谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-1-23 11:43:17 | 显示全部楼层
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2019-9-14 10:19:45 | 显示全部楼层
楼主,解决了吗?   我也是遇到GUI_Delay就死机了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-9-14 12:47:32 | 显示全部楼层
爱吃饭 发表于 2019-9-14 10:19
楼主,解决了吗?   我也是遇到GUI_Delay就死机了

直接调用WM_Exec是不是会卡死,测试下,如果没有,那就是你的emWin中RTOS底层接口API有问题了。
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2020-11-5 17:34:20 | 显示全部楼层
eric2013 发表于 2019-9-14 12:47
直接调用WM_Exec是不是会卡死,测试下,如果没有,那就是你的emWin中RTOS底层接口API有问题了。

遇到同样的问题,如果是使用GUI_Exec()来绘制的话是不会卡死.但是我测试过,得出以下结果
(1)如果单纯绘制2D图型,显示位图可以正常使用GUI_Delay(),不会卡.
(2)但是一旦创建了窗口Window,执行到GUI_Delay()就会卡死.
(3)可是创建Frame又不会卡,只是Frame也显示不出来.使用版本是5.50,也用过6.10,问题是一样的........................
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2020-11-6 01:58:09 | 显示全部楼层
WSTON 发表于 2020-11-5 17:34
遇到同样的问题,如果是使用GUI_Exec()来绘制的话是不会卡死.但是我测试过,得出以下结果
(1)如果单纯 ...

所有相关的都注释掉,在main里面直接以裸机方式运行是否正常
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2020-11-6 10:30:25 | 显示全部楼层
eric2013 发表于 2020-11-6 01:58
所有相关的都注释掉,在main里面直接以裸机方式运行是否正常

我这边是从裸机移植过来的,裸机跑的没有问题.奇怪,可以绘制图形等,一旦绘制窗口就卡住了
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2020-11-6 10:31:46 | 显示全部楼层
eric2013 发表于 2020-11-6 01:58
所有相关的都注释掉,在main里面直接以裸机方式运行是否正常

我这边用的是F429的HAL库,systick已经处理好了的,FreeRTOS可以跑起来的.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2020-11-7 02:57:49 | 显示全部楼层
WSTON 发表于 2020-11-6 10:31
我这边用的是F429的HAL库,systick已经处理好了的,FreeRTOS可以跑起来的.

我的意思是你在你这个OS模板里面的main函数跑下裸机
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2020-11-7 11:37:01 | 显示全部楼层
eric2013 发表于 2020-11-7 02:57
我的意思是你在你这个OS模板里面的main函数跑下裸机

试过了,跟在任务里面一样。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2020-11-9 05:14:22 | 显示全部楼层
WSTON 发表于 2020-11-7 11:37
试过了,跟在任务里面一样。

说明你的工程模板有问题。
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2020-11-9 13:29:14 | 显示全部楼层
eric2013 发表于 2020-11-9 05:14
说明你的工程模板有问题。

谢谢汉哥,我现在重新又移植了一遍,现在可以跑了. 移植的时候,加大任务堆栈可以避免一下问题.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2020-11-10 09:22:56 | 显示全部楼层
WSTON 发表于 2020-11-9 13:29
谢谢汉哥,我现在重新又移植了一遍,现在可以跑了. 移植的时候,加大任务堆栈可以避免一下问题.

对,加大任务栈也很重要。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-29 07:38 , Processed in 0.207546 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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