网上关于STM32G071RB-NUCLEO和X-NUCLEO-GFX01M1结合使用的教程很少,官方的说明也有限,出了好几次错各种百度,花了5天时间,终于完成了第一步:把程序烧录到了开发板并显示。
(一)软件:TouchGFXDesigner4.16.0,
STM32CubeProgrammerV2.6.0(ST官方下载)
STM32CubeProgrammer哪个版本估计都行,我安装在了F盘。但是我试了TouchGFX Designer18,19,20(没试17)不是没有G071-NUCLEO模板,就是在创建工程的时候报错。下载这两个软件最好是默认路径,否则后面会出错。
(二)实现功能:在touchgfx显示一个图片
(三)步骤
1、在touchgfx designer新建工程,选择STM32G071-NUCLEO开发板,点击create;
2、在打开的页面中加载*.PNG文件,选项都默认不做更改;
3、在生成的工程文件夹下找gcc文件夹,复制MX25L6433F_STM32G071B_NUCLEO.stldr,粘贴该文件至STM32CubeProgrammer/BIN/external loader。
4、点击“generate code”生成代码,点击“run target”下载烧录程序到开发板,烧录成功如下。touchgfx designer是通过STM32CubeProgrammer烧录程序的,虽然不用打开这个软件,但是你得下载它。
(四)出错原因汇总
1、如图片no such file or directory。我不是在c盘下装的STM32CubeProgrammer,只能将STM32CubeProgrammer下的整个bin文件夹复制到该目录下,bin文件夹的external loader必须包含MX25L6433F_STM32G071B_NUCLEO.stldr。2.提示:unable to list supported devices,cannot identify the device。错误原因:不能只把bin文件夹复制到C盘的STM32CubeProgrammer目录下,还应把F盘下STM32CubeProgrammer其他文件夹复制到C盘目录。(五)总结
最好安装TouchGFXDesigner4.16.0和
STM32CubeProgrammerV2.6.0在默认路径,就不会出现找不到文件的提示。