硬汉嵌入式论坛

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

[ThreadX全家桶] 请教下,guix 按照教程增加了 表盘显示功能后,貌似触摸屏反应贼慢 ?秒针刷新还卡顿 ?

[复制链接]

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
发表于 2022-4-20 09:40:29 | 显示全部楼层 |阅读模式
请教下,guix 按照教程增加了 表盘显示功能后,貌似触摸屏反应贼慢 ?秒针刷新还卡顿 ?

0004.png


0005.png


0006.png



guix 绘制表盘,表针模拟 机械表 运行-时尚-高清完整正版视频在线观看-优酷 (youku.com)
视频里面,表针运行到 11s 左右的时候就会卡住大概 2s 左右,然后接着继续运行,这个卡的时间不一,但是貌似1-2分钟都会出现一次卡死现象











回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-4-20 09:50:06 | 显示全部楼层
仅开一个GUIX任务是否正常,我这里没有这种问题。
看着像是其它任务抢占执行了。
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-20 10:14:53 | 显示全部楼层
eric2013 发表于 2022-4-20 09:50
仅开一个GUIX任务是否正常,我这里没有这种问题。
看着像是其它任务抢占执行了。

我貌似刷新的图片比较多,我先吧其他的 图片屏蔽再试试看看
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-20 19:52:08 | 显示全部楼层

放在

本帖最后由 hpdell 于 2022-4-20 19:55 编辑
eric2013 发表于 2022-4-20 09:50
仅开一个GUIX任务是否正常,我这里没有这种问题。
看着像是其它任务抢占执行了。

刚刚试过了,我吧其他的 任务都屏蔽了,只保留 主界面 运行 这个表盘,还是会出现卡顿的现象,

我目前 guix 是放在外部 qspi 里面运行的,

如果放在 单片机内部的话,单片机也放不下这么大的文件
要是能够把 文件加载到 sdram 运行的话,估计会快很多把,只可惜目前不会哟
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-4-21 00:58:52 | 显示全部楼层
hpdell 发表于 2022-4-20 19:52
刚刚试过了,我吧其他的 任务都屏蔽了,只保留 主界面 运行 这个表盘,还是会出现卡顿的现象,

我目前 ...

QSPI Flash的Cache开了没
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-21 09:57:15 | 显示全部楼层
eric2013 发表于 2022-4-21 00:58
QSPI Flash的Cache开了没

qspi 下载算法里面没有开启 cache 功能,
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-4-21 13:34:18 | 显示全部楼层
hpdell 发表于 2022-4-21 09:57
qspi 下载算法里面没有开启 cache 功能,

我的意思是,你当前的程序全部是在QSPI Flash刷的话,开启QSPI Flash的Cache试试。
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-21 16:00:47 | 显示全部楼层
eric2013 发表于 2022-4-21 13:34
我的意思是,你当前的程序全部是在QSPI Flash刷的话,开启QSPI Flash的Cache试试。

你好,问一下,qspi 使用 xip 功能,在进入到用户 app 里面,qspi 能不能使用 中断 + mdma 功能啊 ?
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-21 18:47:41 | 显示全部楼层
eric2013 发表于 2022-4-21 13:34
我的意思是,你当前的程序全部是在QSPI Flash刷的话,开启QSPI Flash的Cache试试。



你好,我在 app 端,开启了 中断,dma,貌似也还是不行,

触摸屏还是反应很慢很慢,

001.png



002.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-4-22 09:37:08 | 显示全部楼层
hpdell 发表于 2022-4-21 18:47
你好,我在 app 端,开启了 中断,dma,貌似也还是不行,

触摸屏还是反应很慢很慢,

你这个是什么玩法,仅仅把图片资源放在了QSPI Flash吗
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-22 14:20:46 | 显示全部楼层
eric2013 发表于 2022-4-22 09:37
你这个是什么玩法,仅仅把图片资源放在了QSPI Flash吗

我只把 stm32h7x_resources.c 放在了 外部的 qspi 里面运行,应该就是你说的 资源文件吧,这个文件我加了 中文字库,各种图片等,文件很大,没有办法放在 单片机内部的 flash 里面

要是 guix 能够像 emwin 一样就好了,用户可以随意的吧字库、图片数据 放在任何地方,需要时直接去读取后加载到 sdram 里面就好了哇,
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-22 19:15:52 | 显示全部楼层
eric2013 发表于 2022-4-22 09:37
你这个是什么玩法,仅仅把图片资源放在了QSPI Flash吗

我的这个问题不知道是不是 单片机 内部的 rtc 有问题呀 ??
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-4-23 00:59:47 | 显示全部楼层
hpdell 发表于 2022-4-22 14:20
我只把 stm32h7x_resources.c 放在了 外部的 qspi 里面运行,应该就是你说的 资源文件吧,这个文件我加了 ...

我的那个测试是在内部Flash的,你尝试仅测试这个时钟,放在内部Flash是否正常。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-4-23 01:00:31 | 显示全部楼层
hpdell 发表于 2022-4-22 19:15
我的这个问题不知道是不是 单片机 内部的 rtc 有问题呀 ??

内部时钟的话,注意这个问题。

使用STM32H7的RTC依然要先读时间,再读日期,这个老毛病在F4上就有
https://forum.anfulai.cn/forum.p ... 9912&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-25 21:11:51 | 显示全部楼层
eric2013 发表于 2022-4-23 01:00
内部时钟的话,注意这个问题。

使用STM32H7的RTC依然要先读时间,再读日期,这个老毛病在F4上就有

我吧 文件全部都放在了 单片机内部的 flash 里面,运行 表盘程序,貌似有时也是会卡顿,

时针读取顺序 也是按照如下顺序读取的

                        HAL_RTC_GetTime(&RTC_Handle, &sTime, RTC_FORMAT_BIN);                                                                                        
                        HAL_RTC_GetDate(&RTC_Handle, &sDate, RTC_FORMAT_BIN);  

现在没有头绪啊,也不知道到底是哪里出了问题 ??
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-4-29 09:11:06 | 显示全部楼层
eric2013 发表于 2022-4-23 01:00
内部时钟的话,注意这个问题。

使用STM32H7的RTC依然要先读时间,再读日期,这个老毛病在F4上就有

终于发现猫腻了:

1. fmc io 口不受控的原因就是我把 usbx 功能屏蔽就可以了,目前解决方法还没有找到,
2. rtc 卡顿的原因是 使用netxduo 造成的(没有插上网线的情况),也是屏蔽掉相关的函数就可以了,目前也是没
   有找到方法
3. 上述目前就只是发现了问题所在而已
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-5-15 17:52:27 | 显示全部楼层
fmc 扩展 io 不受控的解决方法找到了,就是我在 usbx 里面配置了 mpu,但是这个 mpu 与其他的 mpu 发生了冲突造成,解决方法将其屏蔽或者修改 即可。

rtc 显示卡顿的问题目前也还是没有解决,哪位大神有知道是什么原因引起的吗 ??
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-5-16 09:47:20 | 显示全部楼层
hpdell 发表于 2022-5-15 17:52
fmc 扩展 io 不受控的解决方法找到了,就是我在 usbx 里面配置了 mpu,但是这个 mpu 与其他的 mpu 发生了冲 ...

估计程序里面还有些特别的地方,要继续排查下。
回复

使用道具 举报

722

主题

3780

回帖

5971

积分

论坛元老

自定义头衔

积分
5971
 楼主| 发表于 2022-5-22 13:21:24 | 显示全部楼层
本帖最后由 hpdell 于 2022-5-22 15:21 编辑
eric2013 发表于 2022-5-16 09:47
估计程序里面还有些特别的地方,要继续排查下。

rtc 走时卡顿的问题彻底解决啦,
移植最新的 x-cube-azrtos-h7-2.1.0\Projects\NUCLEO-H723ZG\Applications\NetXDuo 这个里面的 驱动即可,
还有升级 hal 库到 最新的 v1.11.0 版本即可解决啦

现在就差 guix 的界面跳转 还没有玩转了哟    先去外面跑步看看风景络

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120568
QQ
发表于 2022-5-22 17:17:37 | 显示全部楼层
hpdell 发表于 2022-5-22 13:21
rtc 走时卡顿的问题彻底解决啦,
移植最新的 x-cube-azrtos-h7-2.1.0\Projects\NUCLEO-H723ZG\Applicati ...

相当可以。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 20:53 , Processed in 0.082557 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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