硬汉嵌入式论坛

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

[TouchGFX] TouchGFX发布V4.20,更新了很多东西,简直是疯狂(2022-08-11)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
发表于 2022-8-11 15:06:43 | 显示全部楼层 |阅读模式
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2022-8-12 08:45:36 | 显示全部楼层
国外内卷也挺好,
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2022-8-12 11:37:36 | 显示全部楼层
这个版本的,会再出个教程吗? 硬汉大哥
回复

使用道具 举报

6

主题

106

回帖

124

积分

初级会员

积分
124
发表于 2022-8-12 13:16:56 | 显示全部楼层
啥时候会出教程啊大神!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
 楼主| 发表于 2022-8-13 11:14:34 | 显示全部楼层
morning_enr6U 发表于 2022-8-12 11:37
这个版本的,会再出个教程吗? 硬汉大哥

等有时间了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
 楼主| 发表于 2022-8-13 11:14:38 | 显示全部楼层
xudongqiang 发表于 2022-8-12 13:16
啥时候会出教程啊大神!

等有时间了。
回复

使用道具 举报

26

主题

70

回帖

148

积分

初级会员

积分
148
发表于 2022-9-7 08:28:32 | 显示全部楼层
在screen里面用new创建widget, 不使用后delete掉, 但是当按键按下后程序崩溃了, 崩溃点在screenBase::handleClickEvent里面无法追踪,
怀疑是在基类里面对widget进行了调用, 我分析不下去了.

怎样才能安全地动态创建和删除widget呢??

附UI代码, 用V4.20生成一下代码就能在VS仿真还原问题.

DynamicWidget.zip

148.45 KB, 下载次数: 3

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
 楼主| 发表于 2022-9-8 09:51:51 | 显示全部楼层
hjhj7591418 发表于 2022-9-7 08:28
在screen里面用new创建widget, 不使用后delete掉, 但是当按键按下后程序崩溃了, 崩溃点在screenBase::handl ...

如果可以的话,可以上ST的官方论坛给他们反馈下

https://community.st.com/s/
回复

使用道具 举报

21

主题

125

回帖

188

积分

初级会员

积分
188
发表于 2022-9-8 10:45:57 | 显示全部楼层
“更广泛的MCU”中有没有非ST牌子的MCU?
回复

使用道具 举报

26

主题

70

回帖

148

积分

初级会员

积分
148
发表于 2022-9-8 10:50:20 | 显示全部楼层
eric2013 发表于 2022-9-8 09:51
如果可以的话,可以上ST的官方论坛给他们反馈下

https://community.st.com/s/

我就是在ST的外网官方论坛发帖好久没人回复才来这里问的, 这种库不开源的, 真的不知道里面是怎么个调度逻辑, 没人这么玩的吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
 楼主| 发表于 2022-9-8 11:20:31 | 显示全部楼层
hjhj7591418 发表于 2022-9-8 10:50
我就是在ST的外网官方论坛发帖好久没人回复才来这里问的, 这种库不开源的, 真的不知道里面是怎么个调度逻 ...

那这有点惨。。。

给他们发邮件问问吧,另外这种UI问题,没有必须要死磕一种解决办法,换个方法解决。比如弄个隐藏先凑合用着。实在必须要解决了才能做项目,直接换个UI得了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
 楼主| 发表于 2022-9-8 11:21:40 | 显示全部楼层
kirito 发表于 2022-9-8 10:45
“更广泛的MCU”中有没有非ST牌子的MCU?

早期是各种MCU都支持,收购后基本上都是ST了。
回复

使用道具 举报

13

主题

190

回帖

229

积分

高级会员

积分
229
发表于 2022-9-8 13:14:12 | 显示全部楼层
hjhj7591418 发表于 2022-9-8 10:50
我就是在ST的外网官方论坛发帖好久没人回复才来这里问的, 这种库不开源的, 真的不知道里面是怎么个调度逻 ...

看了一下你的程序,我个人建议是你再看看TouchGFX的例程。
我们使用的时候不会直接用Rect,这种是Touch底层的东西。
如果想建立自己的,我们一般是添加container,然后使用它封装好的其他元素。
回复

使用道具 举报

26

主题

70

回帖

148

积分

初级会员

积分
148
发表于 2022-9-8 13:51:24 | 显示全部楼层
zhang0352505 发表于 2022-9-8 13:14
看了一下你的程序,我个人建议是你再看看TouchGFX的例程。
我们使用的时候不会直接用Rect,这种是Touch ...

这个例子是简化出来用于凸显动态申请和释放的问题的, 至于Rect的使用是很正常的, 用于碰撞侦测.

把复杂的问题代码简单化才能更精准的交流.
回复

使用道具 举报

13

主题

190

回帖

229

积分

高级会员

积分
229
发表于 2022-9-8 17:49:25 | 显示全部楼层
hjhj7591418 发表于 2022-9-8 13:51
这个例子是简化出来用于凸显动态申请和释放的问题的, 至于Rect的使用是很正常的, 用于碰撞侦测.

把复 ...

又试了一下,确实和rect没关系,而且试了一下,popWin继承用box和container都没问题,就是从ModalWindow继承,删除就死机。应该是有bug
回复

使用道具 举报

11

主题

122

回帖

160

积分

初级会员

积分
160
发表于 2022-9-9 10:13:49 | 显示全部楼层
这样自己动态管理的控件出问题多半在这里:
class Screen
{
......
    Drawable* focus; ///< The drawable currently in focus (set when DOWN_PRESSED is received).
......
};
Screen下有focus,出问题是删除控件后focus没有置NULL导致的,自己写个接口清一下应该就好了。举个最简单例子:在PRESS事件时删除了控件,RELEASE时focus指向的还是被删除的控件,自然就崩了。
回复

使用道具 举报

13

主题

190

回帖

229

积分

高级会员

积分
229
发表于 2022-9-9 11:12:58 | 显示全部楼层
有梦为马 发表于 2022-9-9 10:13
这样自己动态管理的控件出问题多半在这里:
class Screen
{

牛批,就是这个问题,清完就不死机了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
 楼主| 发表于 2022-9-9 12:14:11 | 显示全部楼层
有梦为马 发表于 2022-9-9 10:13
这样自己动态管理的控件出问题多半在这里:
class Screen
{

感觉你这个是正确答案,emWin就经常容易在这种地方出错,删除了,还在操作对应的句柄。
回复

使用道具 举报

26

主题

70

回帖

148

积分

初级会员

积分
148
发表于 2022-9-26 07:53:36 | 显示全部楼层
有梦为马 发表于 2022-9-9 10:13
这样自己动态管理的控件出问题多半在这里:
class Screen
{

我问Gfx的原厂开发人员, 得到的回复只是不建议使用动态创建和删除, 还是你这回答精准!
回复

使用道具 举报

16

主题

67

回帖

115

积分

初级会员

积分
115
发表于 2022-12-17 22:28:17 | 显示全部楼层
我感觉现在touchgfx现在极不成熟,好多bug,特别是和不同版本的cubemx配合使用的时候,兼容性等问题一大堆
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 04:58 , Processed in 0.380388 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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