ST意法半导体
直播中

蒲泛粟

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

无法从CubeMX生成的项目中编译代码咋办

无法从 CubeMX 生成的项目编译代码。我得到:
  • undefined reference to `touchgfx_init'
我已经从 cubeMX 生成代码,然后从 TouchGFX 生成代码,然后在 CubeIDE 中单击全部构建,但出现我似乎无法修复的错误。任何帮助表示赞赏...


回帖(1)

王志宏

2022-12-26 09:23:19
谢谢,在上面的线程中找到了答案:
第 1 步:新建一个 STM32CubeIDE 项目
1) 在STM32CubeIDE > File > New > Select Part Number > Next > Set ProjectName > 点击Finish
2) Enable SYS > Serial Wire (其他配置可以稍后进行)
3) 保存并关闭 ProjectName.IOC
4)Build Project(编译应该成功!)
第 2 步:将 TouchGFX 4.17 添加到项目中
5) 打开 ProjectName.IOC > Enable CRC > Software Packs > Select Component > TouchGFX 4.17
6) 展开软件包 > 启用图形应用程序 > *将所有 TouchGFX 设置保留为默认值*
7) 保存并关闭 IOC *不要构建项目 *
第 3 步:生成 TouchGFX 4.17 模板
8) 双击TouchGFXApplicationTemplate.touchgfx.part
9) 选择“Blank UI” > 点击红色的 Import 按钮 > 点击 Generate Code > Close Designer using the X
第 4 步:清理和编译项目
10) 右键单击项目名称 > 选择“清理项目”
11) 右击ProjectName > 选择“Build Project”(此时应该编译成功!)
第 5 步:ToughGFX 配置和代码生成
12) 打开 ProjectName.IOC > Software Packs > TouchGFX > Set Screen Resolution eg 240x240, etc
13) 双击 TouchGFXApplicationTemplate.touchgfx.part,点击 Generate Code > Close Designer using the X
14)右键单击项目名称>选择“清理项目”
15) 右击ProjectName > 选择“Build Project”(此时应该编译成功!)
完毕!
举报

更多回帖

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