ST意法半导体
直播中

刘静

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

将项目从4.18.1迁移到4.20.0后TouchGFX框架部分链接器出错怎样才能解决这个问题?

你好 TouchGFX 团队,
我将项目从 4.18.1 迁移到 4.20.0,添加了一些动态图形处理,现在在构建项目时出现链接器错误:
xProML_TFTxProML_TFT.axf:错误:L6218E:未定义符号touchgfx::paint::rgb888::lineFromColor(unsigned char*,unsigned,unsigned,unsigned char)(从 painterrgb888.o 引用)。
xProML_TFTxProML_TFT.axf:错误:L6218E:未定义符号 touchgfx::paint::rgb888::tearDown()(从 painterrgb888.o 引用)。
没有足够的信息来列出图像符号。
没有足够的信息来列出图像映射中的加载地址。
已完成:2 条信息、0 条警告和 2 条错误消息。
“xProML_TFTxProML_TFT.axf”- 2 个错误,0 个警告。
我跟踪了文件 painterrgb888.cpp,发现 4.18.1 和 4.20.0 之间的版本有很大差异。
由于这是框架的一部分(小部件/画布),我不敢将文件从旧版本复制到 4.20.0 版本。
我怎样才能解决这个问题???怎么了 ?
很感谢任何形式的帮助。我的客户(Aston Martin Lagonda!)正在等待固件更新!





回帖(1)

周蕊

2022-12-7 14:48:08
重新生成项目后我遇到了一些问题,因此我按照本节末尾的说明进行操作:


  • If you for some reason cannot regenerate code in CubeMX, you can manually add the missing functions by inserting the following includes in a .cpp file in your application:

  • #include
  • #include // 16bpp painting routines
  • #include // 24bpp painting routines
举报

更多回帖

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