我正在努力在
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 还是我用错了?请给我建议..