ST意法半导体
直播中

秋风宜人

13年用户 858经验值
擅长:基础元器件
私信 关注
[问答]

在STM32CubeIDE上构建TouchGFX生成的代码,报调试器错误怎么处理?

我正在努力在 STM32Cube IDE 上构建 TouchGFX 生成的代码。
我正在处理以下设置:
软件工具链:
STM32CubeMX 5.6.0
TouchGFX 4.13.0 设计器
STM32CubeIDE 1.3.0
硬件:
STM32F746G-DISCO(探索板)
我在 TouchGFX 4.13.0 上创建了 GUI。在模拟器和 Discovery Board 上也运行良好。
我正在做如下:
打开 TouchGFX:
1.文件->新建
2.选择应用模板STM32F746G Discovery Kit
3. 选择 UI 模板 -> 空白 UI
4.将工程命名为TestHardware,点击Create
5. 添加一个红色框,填充矩形和整个画布。
6.添加一个我可以点击的按钮
7. 点击生成代码
8.点击运行目标
这确实有效,我得到了所需的红色框和我可以单击的单个按钮。
当我尝试在 STM32CubeIDE 1.3.0 中打开并按以下方式导入时:
C:TouchGFXProjectsTestHardwareSTM32CubeIDE

创建的二进制文件太大 ..
1) STM32F746G_DISCO.bin 2.12 GB
STM32F746G_DISCO.elf 239 KB
STM32F746G_DISCO.hex 99 KB
2) STM32CubeIDE 调试器错误!!
(读取)无法确定断点类型
错误 !无法读取目标状态
调试器连接丢失。
关机。.
3) STM32CubeProgrammer 2.4.0 在编程时也有错误。但 TouchGFX 生成的文件运行良好。
4) 更改 STM32F746NGHx_FLASH.ld(来自特定板的 Repository Demo),将文件大小减小到 35KB。但是代码没有在目标上工作,调试模式在提到的 2) 或 STM32CubeProgrammer/ST-Link 上收到错误。
这是 Bug 还是我用错了?请给我建议..

回帖(1)

许海明

2023-2-7 15:21:32
不,这不是错误。这是正常的。您不应该使用 .bin 文件。
唯一有趣的文件是 .elf 文件和 .hex 文件,用于将您的项目下载到您的威廉希尔官方网站 板中。
您可以通过取消选中项目设置中的选项来删除 .bin 文件的生成。
举报

更多回帖

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