一、手把手教学
-
创建工程,因为梁山派芯片为GD32F470ZGT6平替STM32F429ZGT6,所以搜索STM32F429ZGT6,选择“STM32F429ZGT6”并新建工程。
-
开启串口调试
-
选择高速低速时钟为外部陶瓷晶振
-
配置时钟树,注意梁山派的外部高速时钟为25M, 在HCLK方框上输入CubeMX提示的最大HCLK频率180 MHZ,回车后系统自动配置时钟.
-
配置梁山派的LED1
(嘉立创的LED1-4分别为PE3、PD7、 PG3 、PA5 均为高电平点亮,所以默认为低电平即可,这里只配置一个,用于实验)其他外设自行参照原理图
-
配置项目地址和编译器
-
配置代码生成器,勾选单独生成.c .h 文件和 只勾选必要的库文件
-
点击右上角的生成代码(有可能需要下载库文件,同意协议即可)
-
设置编译器
-
设置下载方式 并 勾选下载后复位并运行(编译器不一定必须和我一样,看自己情况而言)
-
!!重要 : 我们只是利用了STM32CubeMX配置和生成工程,但烧录时,要告知编译器,我们要烧录的芯片为GD32F470ZG,所以**最后一定要 点击魔术棒,更改芯片为GD32F470ZG,芯片包自己去搜一下如何下载或者去官方资料包中找找梁山派资料下载中心 | 立创开发板技术文档中心,我就不重复造轮子了,软件包名为:
GigaDevice.GD32F4xx_DFP.2.1.0.pack
-
最后一步,烧录即可,我写的一个流水灯。
二、报错解决方案
-
如果不选择芯片,则会报错:Not a genuine ST Device! Abort connection
-
这时,就没有什么问题了。
如果遇到报错,例如SWD/JTAG Communication Failure(通信失败), **RDDI-DAP Error(DAP错误)**等等 则观看以下解决方案,
- 首先一定要确保,芯片选择没问题,自己使用的是daplink。接线没问题
- 则首先尝试用FlyMcu烧录工具,将官方资料包(自己去下载)中已经编译过的可以正常运行的工程时产生的 .hex文件(例如1_led1_flash_test.hex), 烧录进芯片,具体流程参考立创开发板官方常见资料解决手册 第五条:烧录代码锁死无法下载代码的问题【立创·梁山派 GD32F470ZGT6 开发板】常见问题解决方法 | 立创开发板技术文档中心
- 然后在Keil上烧录自己的代码(如果提示通信失败,则按复位键,松开的瞬间点击Keil烧录按钮。
- 后续则能直接下载,不用烧录
-
其他问题请详细查看【立创·梁山派 GD32F470ZGT6 开发板】常见问题解决方法 | 立创开发板技术文档中心 或者询问立创开源社区的热心网友们~