硬汉嵌入式论坛

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

[emWin] emwin中键盘发送问题,程序会跑飞

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2022-2-23 15:37:07 | 显示全部楼层 |阅读模式
stm32f407,使用UCOSIII和emwin过程中,发现这样一个问题,如果按键任务和emwin任务独立,在按键任务中调用GUI_StoreKeyMsg(),在切换窗口时,程序就跑飞卡死进入hard fault,但是同样调用GUI_StoreKeyMsg()就正常运行。但是将按键和emwin放到同一个任务中,使用GUI_StoreKeyMsg(),程序也不会跑飞,只是按键的检测会变慢。问下是什么原因。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107442
QQ
发表于 2022-2-23 16:22:28 | 显示全部楼层
还有个函数GUI_SendKeyMsg是不是也不正常。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2022-2-23 18:09:27 | 显示全部楼层
eric2013 发表于 2022-2-23 16:22
还有个函数GUI_SendKeyMsg是不是也不正常。

不对 我上面说错啦 是使用GUI_SendKeyMsg不正常  使用GUI_StoreKeyMsg()就正常
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107442
QQ
发表于 2022-2-23 18:12:02 | 显示全部楼层
这两个函数的区别是函数GUI_SendKeyMsg不能在中断里面调用。
image.png
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2022-2-24 09:18:44 | 显示全部楼层
eric2013 发表于 2022-2-23 18:12
这两个函数的区别是函数GUI_SendKeyMsg不能在中断里面调用。

我这个没在中断中使用 只是简单的采电平
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107442
QQ
发表于 2022-2-24 10:54:30 | 显示全部楼层
荒废地 发表于 2022-2-24 09:18
我这个没在中断中使用 只是简单的采电平

这个不太清楚了。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2022-2-24 18:31:26 | 显示全部楼层
eric2013 发表于 2022-2-24 10:54
这个不太清楚了。

好的 谢谢,我自己再研究研究
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-1 04:23 , Processed in 0.198625 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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