硬汉嵌入式论坛

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

[ThreadX全家桶] GUIX页面跳转的问题

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2020-11-17 03:52:25 | 显示全部楼层 |阅读模式
本帖最后由 ihavedone 于 2020-11-17 10:06 编辑

我的项目有个启动界面,3秒后自动跳转到第二个界面。
所以在启动界面做了个回调函数,参考硬汉的定时器用法,在时间到了之后发送一个事件到界面。
回调函数代码如下:
QQ图片20201117033322.png
调试时在 3 秒后会进入此处代码,然后发送事件后,跟踪代码会进入 GUIX Studio 生成的界面处理函数。
但是界面没有切换。单步调试发现进入切换界面的动作后,在如下代码处有个参数判断不合法,异常终止了:
QQ图片20201117033238.png

后面经过多次实验,发现这个问题不仅是在发送自定义事件时有,普通的切换操作(如按键切换)也有同样的问题。
但是GUIX Studio上直接模拟运行可以切换成功。

硬汉大佬或者其他大佬能指点一下这个问题吗?
问题补充:
针对上面那个 widget_type 为 0 的问题,我看了下变量值,当前界面的该项参数为 0x0080,一共有 3 个界面,其他两个界面的该参数都为 0 。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2020-11-17 10:26:15 | 显示全部楼层
貌似是你的调用有问题,最近一直在研究全字库,图库和主题问题,刚搞定,后面研究你楼主位的消息通知问题了,我们交流下。
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2020-11-17 10:31:53 | 显示全部楼层
eric2013 发表于 2020-11-17 10:26
貌似是你的调用有问题,最近一直在研究全字库,图库和主题问题,刚搞定,后面研究你楼主位的消息通知问题了 ...

昨天搞了一晚上也没找到原因。
希望硬汉大哥帮忙看看,毕竟你对其他部分机制熟悉一些,容易看出问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2020-11-17 10:35:49 | 显示全部楼层
ihavedone 发表于 2020-11-17 10:31
昨天搞了一晚上也没找到原因。
希望硬汉大哥帮忙看看,毕竟你对其他部分机制熟悉一些,容易看出问题。

仅从提示上来看,貌似是你这个参数有问题
QQ截图20201117103534.png
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2020-11-17 11:50:54 | 显示全部楼层
eric2013 发表于 2020-11-17 10:35
仅从提示上来看,貌似是你这个参数有问题

之前这里设置是 0,不能跳转,然后才设置成 当前界面的指针,也是不能正确跳转。
从调试结果来看,是跳转的目标界面有些参数没有初始化。
只有当前界面的参数初始化了,其他界面都没有初始化(代码中定义好的参数除外)。
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2020-11-17 12:26:07 | 显示全部楼层
eric2013 发表于 2020-11-17 10:35
仅从提示上来看,貌似是你这个参数有问题

个人感觉自定义事件发送是成功了的,调试过程如下:这是GUIX STUDIO 生成的事件表,这里可以看到 自定义事件,和事件中对应的动作。

QQ图片20201117121954.png


收到事件后,会首先执行STUDIO生成的代码,进入这里判断接收到的事件是否在列表中有定义:
QQ图片20201117121236.png

上面的判断通过后,会获取动作的 pcode,这里是 ANIMATION
QQ图片20201117121410.png

执行这个动作,先进行一些参数判断,没有问题就开始执行
QQ图片20201117121525.png

正式执行的时候,目标界面的参数检测失败,退出执行
QQ图片20201117121650.png
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2020-11-18 01:28:14 | 显示全部楼层
eric2013 发表于 2020-11-17 10:35
仅从提示上来看,貌似是你这个参数有问题

问题解决了,是个低级错误。
没有在GUI任务里将所有界面都创建出来,只创建了第一个界面。

看资料还是不够仔细啊。
回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2020-11-18 09:36:58 | 显示全部楼层
上面的英文提示:目标控件未创建
回复

使用道具 举报

22

主题

128

回帖

194

积分

初级会员

积分
194
发表于 2020-11-18 10:02:56 | 显示全部楼层
ihavedone 发表于 2020-11-18 01:28
问题解决了,是个低级错误。
没有在GUI任务里将所有界面都创建出来,只创建了第一个界面。

可以在跳转时才创建,跳转成功后删除之前的界面
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2021-6-2 22:54:03 | 显示全部楼层
可以发一下界面跳转代码和GUIX STUDIO工程设置吗,我发送自定义事假界面不能切换。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 20:14 , Processed in 0.555348 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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