TouchGFX如何从文件系统中读取字库

发布于 2021-05-30 09:32:04    浏览:123

硬件配置:ART-Pi开发板、正点原子ART-4.3' RGBLCD
软件环境:RT-Thread Studio v2.1.0、STM32H750-RT-ART-Pi BSP1.2.0 art_pi_factory示例工程、TouchGFX 4.16.1 Designer
修改步骤:

  1. 已实现TouchGFX从文件系统中读取图片
  2. 类似地,在“link.lds”链接脚本文件中合适的位置添加
FontFlashSection :
{
    KEEP (*(FontFlashSection.*))
    . = ALIGN(4);
} > USB
  1. 在“RT-Thread Studio”的构建步骤中,将TouchGFX中的字体类型“FontFlashSection”生成了“.bin”文件,
arm-none-eabi-objcopy -O binary -j ExtFlashSection -j FontFlashSection "${BuildArtifactFileBaseName}.elf" "images.bin"

出现问题:没有实现TouchGFX从文件系统中读取字体
存在疑惑:修改步骤是否有错漏?是不是还需要修改TouchGFX的HAL文件?如何修改?是不是还需要在“TouchGFX Designer”中配置?如何修改?
参考设计:玩转ART-Pi(七)——TouchGFX从文件系统中读取图片ART-Pi 项目实战--TouchGFx界面效果优化

查看更多

2 个回答
flashman2002
flashman2002 2021-05-30
This guy hasn't written anything yet

你的构建命令行有问题

arm-none-eabi-objcopy -O binary -j ExtFlashSection -j FontFlashSection "${BuildArtifactFileBaseName}.elf" "images.bin"

需要改成

arm-none-eabi-objcopy -O binary -j FontFlashSection "${BuildArtifactFileBaseName}.elf" "images.bin"

因为你只增加了定义FontFlashSection

XYX
XYX 2021-05-30
This guy hasn't written anything yet

修改步骤”中的第一点说明:我已添加以下代码,

ExtFlashSection :
{
    KEEP (*(ExtFlashSection.*))
    . = ALIGN(4);
} > USB

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
123

发布
问题

分享
好友

手机
浏览

扫码手机浏览