你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H750使用TouchGFX 字体大而多导致卡死的问题

[复制链接]
6512 提问时间:2023-10-25 20:50 / 未解决

本人使用的STM32H750开发板,现可以正常工作(显示和交互),但在一页面下添加多段文字字体大而多时,编译下载则会卡死,如图所示image.png

如将溶解氧取掉后再编译下载则不会卡死。

现已排查了与堆栈大小没有关系,已不知如何下手排查问题。

望大佬提供建议!

收藏 评论8 发布时间:2023-10-25 20:50

举报

8个回答
xmshao 回答时间:2023-10-26 10:15:44
你看看最后编译后的执行文件会不会太大了,超出了相应flash空间?还有你是使用的STM32H750B-DK吗?一般来讲我们把素材放在外部flash。下载过程中往往有log提示的。你也可以将相应提示贴出来。
watershade 回答时间:2023-10-26 10:17:43

H750的RAM大falsh比较小是不是?你的有没有扩展Flash?请看一下生成的字体数据存储在哪里?对齐有没有问题。

除了这些怀疑之外,我觉得最直接的手段是设法跟踪一下到底哪里卡死了?即便是RTOS系统,也可以将在自己怀疑的线程里打断点。

以上怀疑都只是怀疑,并没有什么确凿的证据。因为你提供的信息十分有限。

xmshao 回答时间:2023-10-26 10:26:01
KEIL 和 IAR 都有下载log, 下载失败往往是有提示的.你目前使用什么编译器,TouchGFX Designer 版本是多少,是否基于ST的开发板。


如果能提供可以复现问题的最小系统代码的话,我们可以在ST的开发板上测试。
butterflyspring 回答时间:2023-10-26 16:15:56
楼主可以看看,在字体过大时,需要处理的资源也应更多,这部分的RAM 是不是够用。
6512 回答时间:2023-10-27 07:35:17

xmshao 发表于 2023-10-26 10:15
你看看最后编译后的执行文件会不会太大了,超出了相应flash空间?还有你是使用的STM32H750B-DK吗?一般来讲 ...

你好,不好意思,昨天一天在赶路没时间登录查看消息。

我使用的是国内反客科技的STM32H750开发板,素材是放置在外部flash的。

下载是可以下载到芯片,不能运行起来,至少keil提示的是下载完成了。

dvacos 回答时间:2023-10-27 10:00:09

感觉像是爆RAM了,可以试一试别用无损的字体 或者 换小字体,对比实验一下很快就会出来的。确认是和RAM相关之后可以,自己把不会变化的字PS在图片,显示图片的时候直接把固定的字一起显示出来。这样就可以避免显示字体爆RAM导致死机的问题

6512 回答时间:2023-10-29 20:39:09

dvacos 发表于 2023-10-27 10:00
感觉像是爆RAM了,可以试一试别用无损的字体 或者 换小字体,对比实验一下很快就会出来的。确认是和RAM ...

[md]谢谢大佬提供的思路,我试试

6512 回答时间:2023-10-29 20:39:35

butterflyspring 发表于 2023-10-26 16:15
楼主可以看看,在字体过大时,需要处理的资源也应更多,这部分的RAM 是不是够用。
...

好的,谢谢大佬指导

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版