【立创·梁山派 GD32F470ZGT6 开发板】常见问题解决方法
一、资料去哪里下载
- 在官网中找到对应项目详情 https://lckfb.com/ ,下面找到在线教程,教程中有下载地址
二、DAPLink与开发板之间的连接线如何购买
三、关于无法识别DAPlink问题
1. WIN7中MDK无法识别DAPlink问题
2.WIN10中MDK无法识别DAPlink问题
解决方法:
- 方法1:升级DAPlink固件最新固件支持win7下载但是串口无法使用,支持老版本MDK立创梁山派DAPlink升级固件
- 方法2:win10 查看版本号如果版本小于5.28请安装我们提供的mdk安装包
如果版本小于5.28并且不想安装我们提供的mdk安装包可以打补丁解决把下面补丁下载后放到C:\Keil_v5\ARM\BIN目录下
通过网盘分享的文件:CMSIS补丁 链接: https://pan.baidu.com/s/1ugRNXbuopbzNhs0RNf_Frw?pwd=LCKF 提取码: LCKF
3.WIN11中MDK无法识别DAPlink问题
CMSIS-DAP是不需要单独安装驱动程序的,出现这个故障的实质是操作系统把CMSIS-DAP识别成了错误的设备,至于被识别成什么还真不一定。在Surface Book 2,Windows 11下,经常被识别为“符合蓝牙低功耗GATT的HID设备”。解决问题的方法也不复杂,更新驱动程序即可。操作步骤:
- 进入“设备管理器”,找到被识别错误的设备。
- 鼠标右键单击该条目,选择右键菜单中的“更新驱动程序”一项(无法截图);
- 选择“浏览我的电脑以查找驱动程序”(这里是COM4是因为之前COM3已经解决,无法复原了)
选择“让我从计算机上的可用驱动程序列表中选取”
选择下图配置。
完成
四、keil5 DAPlink无法识别解决方案之一
之前可以用,现在突然用不了,可能是keil5的权限问题。
- 第一步选择keil5 右击选项卡选择属性;
- 第二步选择兼容性选项卡,勾选以管理员身份运行此程序;
重新打开keil5,就可以看到识别成功
五、烧录代码锁死无法下载代码的问题
有可能代码错误使用、误操作寄存器地址 或 使用到了SW下载引脚(PA13 PA14) ,导致芯片无法识别DAP-link问题。
解决方法一: 使用GD32官方的解决方案。
解决方法二: 使用FlyMCU进行Flash擦除。注意!
🚮警告
擦除时不可选择 【编程到FLASH时写选项字节 】!!
擦除时不可选择 【编程到FLASH时写选项字节 】!!
擦除时不可选择 【编程到FLASH时写选项字节 】!!
擦除时不可选择 【编程到FLASH时写选项字节 】!!
如果不小心选择了【编程到FLASH时写选项字节 】,可以看下一个章节 【FlyMCU下载导致芯片上锁问题】,这个需要购买ST-LINK下载器。
FlyMcu软件下载 : 链接: https://pan.baidu.com/s/1vaK7-T3hibFCsIWL3Nj9yA?pwd=LCKF 提取码: LCKF
FlyMcu的操作步骤
选择之前能够正常使用的例程固件
下载配置
接上DAP-LINK,搜索到对应串口
按住开发板的BOOT键,然后点击一下RESET键,最后再松开BOOT键。 点击FlyMcu的开始编程。
成功如图:
六、FlyMCU下载导致芯片上锁问题
- 建议不使用FlyMCU进行ISP下载,我们资料包下提供GD32官方ISP下载工具
如果不小心使用导致上锁解锁方法操作步骤:
接线:
接完线,就安装st-link的驱动。安装驱动就一直默认下一步就好了(如果已经有了就不用安装了)。
安装完成之后,会在设备管理器显示驱动如下:
安装ST-LINK Utility工具。也是一直默认下一步就好。
安装完成之后,打开ST-LINK Utility工具。
连接开发板。
解锁芯片
全部变为0xff说明已经完成。
视频中的相关资料工具下载: ST-LINK解除读写保护的驱动与工具
链接: https://pan.baidu.com/s/1gbIyrofPsbL-YzU-EnMJWA?pwd=LCKF 提取码: LCKF
七、立创·梁山派如何直接运行STM32F429代码
八、立创·梁山派如何使用cubemx生成代码
九、立创·梁山派micropython环境搭建
十、立创·梁山派Arduino环境搭建
十一、立创梁山派DAPlink升级固件
注意请在win10上进行升级操作,沁恒ch552g升级boot的usb驱动win7可能无法识别
代码开源链接:https://gitee.com/lcsc/lspiclink
硬件开源链接:https://oshwhub.com/lengyuefeng/a7c57e6d86bd47789178df3fda9219dc
下载烧录工具安装包:通过网盘分享的文件:WCHISPTool 链接: https://pan.baidu.com/s/1uHzAAwpzjWTxCFl4CVbBgw?pwd=LCKF 提取码: LCKF
双击运行
下一步
下载固件
DAP-LINK固件下载: 链接: https://pan.baidu.com/s/1I9fbmoQbrrhm_jPQXsvM8Q?pwd=LCKF 提取码: LCKF
选择一个固件下载即可。DAP-LINK上默认使用的是
LCKFB_DAPLink_HID_20221125.hex
- 在电脑桌面找到刚刚安装的WCHISPTool工具,并双击打开
没有烧入过固件的设备,第一次插入会默认进入到升级模式
如果之前烧入过固件的需要短接进入到升级模式
拔下USB线给设备断电,然后短接靠USB这边的最上面引脚和第五个引脚不用放开,在短接的时候插入到电脑USB ,usb插入以后1s中后松开短接,这个时候ch552会进入到升级模式,下面软件会识别到设备插入
- 正常情况下插入以后1为自动搜索到设备,2并显示设备UID
- 点击下载,完成后显示失败:0表示成功
- 重新上电,拔掉把设备从usb拔下来,再重新插入
- 打开设备管理器,看懂下面两个设备表示成功烧入
- 如果win7 串口无法识别
因为虚拟串口没有找到在win7免驱动的所以有可能出现虚拟串口无法识别问题,这个时候需要使用 Zadig安装驱动,就和ch340需要装驱动一个道理
zadig下载: 链接: https://pan.baidu.com/s/1hm2vykUn6GyRAcXmYDrQuw?pwd=LCKF 提取码: LCKF
十二、立创梁山派IO口分配简表
十三、立创·梁山派排针正反焊接说明文档
十四、通过DAP-Link烧录在线编译器代码
如果不需要使用立创开发板官网的在线编译器进行快速测试,则无需在意本章节。
- 使用在线编译器通过DAP-Link的串口连接梁山派开发板。
- 按照下图步骤,一键下载,看现象:LED2反复闪烁。
- 具体烧录步骤见下面GIF。
点击链接 https://lckfb.com/editor/#id=8872374daf9d40c78086bd347fe23880 跳转到浏览器,试一试
十五、使用KEIL通过DAP-Link下载程序
- 在KEIL界面下,打开魔法棒,在Debug选项卡中,选择使用CMSIS-DAP Debugger。
- 使用DAP-Link连接开发板后,点击Settings,进入CMSIS-DAP的配置。
选中CMSISI-DAP Debugger
后,在点击Settings
进行设置。
- 如果以上操作正确,则会出现以下界面。识别到ID说明已经识别到芯片,可以进行下载。如未识别成功,请跳转到DAP-link无法识别问题目录。
- 切换到 Flash Download 选项卡,在 Reset and Run 选项打勾。意思为开机自动复位之后代码马上运行。如果想要下载之后再按下复位键才运行代码,可以不打勾。
- 选择完成之后,需要全部点击OK才算完成配置!
- 回到代码编辑界面,点击下载。
- 下载完成。
十六、如何将GD32F450工程改为470
1.目的
教会大家如何将立创梁山派的GD32F450的工程修改为GD32F470
注意用之前 参考立创梁山派入门手册 中的开发环境介绍和工程模板创建,下载并安装最新的KEIL(MDK)软件和GD32官方的器件支持包(推荐用离线安装的方式)
2.这两个芯片有什么区别
2022年12月05号后立创·梁山派开发板主控从GD32F450ZGT6升级到了GD32F470ZGT6 ,两款芯片基本兼容,主要差别是:
- GD32F450ZGT6主频为200Mhz、SRAM 256K,
- GD32F470ZGT6主频为240Mhz、SRAM 512K。
也就是说我们的基础配套工程能在GD32F450上运行的代码就可以运行在GD32F470上。
3.配套工程修改步骤
根据上面的对比,对于GD32F450的工程我们只需要修改器件型号并把时钟提升到240Mhz就可以了。
在这里以配套的代码例程-视频注释版中的PWM呼吸灯为例进行修改:
3.1打开工程
双击打开PWM呼吸灯的MDK工程
3.2修改工程名字
- 单击
File Extensions
,(一个品字形的图标),修改其中的Project Items
- 单击“魔术棒”,单击上方
Output
,修改Name of Executable
。 - 修改文件名,把后缀为
.uvprojx
和.uvoptx
的文件修改成你想要的工程名字。
3.3更换芯片型号
单击“魔术棒”,单击上方Device,选择 GD32F470ZG。
3.4更新时钟频率为240Mhz
打开system_gd32f4xx.c文件,把200Mhz的时钟注释掉,打开240Mhz的时钟,并确保能正常编译。
3.5烧录验证
选择对应的烧录器并下载,这里用的是立创梁山派自带的DAP下载器。
烧录程序之后将会看到开发板上的LED4将会出现呼吸的效果,也就是逐渐变亮然后再逐渐熄灭。
4.额外补充
目前立创梁山派GD32F470版本已经适配了RT-Thread,针对旧版450用户可以直接选择RT-Thread里面的GD32F450官方开发板的工程,也可以在立创梁山派GD32F470的版本下做以下改动:
和上面的更换芯片型号
步骤一样,换为GD32F450ZG,
确保第55行的200Mhz生效。
board.h中29行GD32 SRAM 大小改为192。
十七、立创梁山派烧录代码无法正常工作问题
- 外部时钟无法使用
问题描述:
外部时钟无法使用,只能使用内部时钟,特别是滴答定时器不准确。
解决方法:
重新配置选项字节,按照以下文档即可;
关于立创·梁山派开发板烧录锁死的解决方案
十八、使用DFU解除读保护和写保护
下载软件和驱动
链接: https://pan.baidu.com/s/1Q0wavih3Zml9bxKhpOduFw?pwd=LCKF 提取码: LCKF
安装DFU驱动
下载软件和驱动后,根据自己系统版本选择对应的驱动
选择运行
点击安装
软件配置
下载安装完成之后,打开软件配置如下:
进入升级模式,接下来将数据线插入到USB口
开始进入升级模式。首先按住BOOT0不要松手,然后再按住RESET进入到升级模式。
进入升级模式成功之后,会在软件中显示设备 GD DFU DEVICE 1 。如果没有进入请多次尝试。
点击 Connect 连接开发板。
连接成功之后,会显示出芯片内存大小。
查看芯片读写保护
测试是读保护还是写保护。 在Erase选项栏,选择 Erase selected pages。会弹出一个信息框。
如果芯片是读保护+写保护是这么显示的:(W是写,R是读)
解除读保护步骤
(如果没有读保护则跳过)关闭上面的界面,然后在主界面,点击Edit Option Bytes .
(以下为动图,主要内容为修改SPC的值为非0XAA和非0XCC值,图中修改为了0X55)
(注意!WP0要设置全部打勾,值为0XFF才能够正常解除读保护)
重新进入升级模式,并重新连接DFU软件。重新连接之后,会多一个 Remove Protection 选项,该选项为移除读保护选项,点击它即可去除读保护。
点击之后,显示移除保护成功。
重新测试是读保护还是写保护。 在Erase选项栏,选择 Erase selected pages。会弹出一个信息框。
当前已经解除了读保护。
解除写保护步骤
在主界面,点击Edit Option Bytes .
按照如下配置,该打勾的打勾,值不同的就改成为下图中的值。
点击 Apply OPT,应用我们的设置。下图为设置成功弹窗。
重新进入升级模式,并重新连接DFU软件。可以看到我们的芯片又好了。
下载代码测试
在主界面,点击 Browse。进行文件路径选择。
选择HEX格式的文件。
下载展示:(以下为动图)
修复完成。
十九、Win11无法识别DAP-LINK的解决方法
我们打开Keil项目工程,发现DAP-LINK无法识别到:
首先我们打开设备管理器,插拔几次DAP-LINK之后发现每次插入都会多出了两个设备名称:
出现这样的现象,我们解决的方法也很简单,我们关闭Keil软件。
- 右键点击Keil软件的桌面图标,然后我们点击【显示更多选项】:
- 我们点开【兼容性】-> 勾选【兼容模式运行】选择Win7 -> 勾选【以管理员身份运行】 -> 最后点击应用
- 打开Keil软件,按照之前的步骤打开 [] 窗口,发现这时候就能识别到DAP-LINK了。
注意:如果在设置兼容模式时Keil软件没有关闭,那则需要重启Keil软件。
这样这个问题就解决了!