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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版