ST意法半导体
直播中

云达贞

7年用户 841经验值
私信 关注
[问答]

STM32G071 NUCLEO使用flash >30%时位图渲染不正确怎么解决?

你好 ,
我目前正在探索低成本硬件(STM32G071 + SPI LCD 扩展板)上的 Touch gfx 功能,我遇到了一个错误。
重现步骤 :
  • 使用在线演示在 Touch GFX 上开始一个全新的项目,选择 STM32G071 演示
  • 加载一些额外的图像到项目(从拆分的 .gif 文件发出的一系列 40 png 总大小:150kb
  • 连接板
  • 生成代码和闪存目标
结果:GUI 的一些图像丢失(黑线),例如:导航箭头、触摸 gfx 徽标和一些文本消失。
我想这是由于可用内存不足,您能否解释一下,touchgfx 正在为演示项目中的位图分配缓存?由于该板有一个 NOR 非映射闪存芯片用于资产存储,这是否意味着所有资产都在启动时被缓存?如果是,为什么每次切换屏幕时 touchgfx 仍然需要 SPI 数据读取器?
抱歉发了这么长的帖子,但我很困惑:/,非常感谢
Ps:请找到我正在使用的附加图像
Ps2:附加图像刚刚加载到项目中但从未使用或引用过,所以我发现它们被加载到缓存中很尴尬,因为没有调用它们









回帖(1)

张文

2023-1-9 09:58:24
我刚刚检查了外部加载器的源代码,你是完全正确的,它包含 64 个扇区而不是描述中的 128 个。
由于演示有足够的空间容纳其资产,因此没有引起注意。
请找到附件的外部加载程序的更正版本,只需将其解压缩到以下文件夹中:
  c:Program FilesSTMicroelectronicsSTM32CubeSTM32CubeProgrammerbinExternalLoader
  (适应你的CubeProgrammer安装文件夹)
或者,如果您使用的是 CubeIDE:
  c:STSTM32CubeIDE_1.5.0STM32CubeIDEpluginscom.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_1.5.0.202011040924toolsbinExternalLoader
然后关闭并重新打开 CubeProgrammer。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分