硬汉嵌入式论坛

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

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

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

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

0004.png


0005.png


0006.png



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











回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

放在

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

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

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

我目前 ...

QSPI Flash的Cache开了没
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 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万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
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
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 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);  

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

终于发现猫腻了:

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 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万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
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, 2025-8-15 09:19 , Processed in 0.054912 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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