GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备

1.现象:GD MCU检测到设备,升级一次后,找不到设备,如下图所示; 

GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备_第1张图片

2.排查:检查代码,有GD MCU的两SWD、SCLK设置成IO口的代码(升级后,把SWD的两脚设置成IO,后边再也升级不了);

GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备_第2张图片GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备_第3张图片

3.把代码改正确后,升级没找到设备怎么整,可以通过串口升级程序;

串口升级程序的办法:把BOOT0拉高,GD MCU的UART0通过串口转USB接到电脑,FlyMcu上位机选择好串口后,把软件写到

FLASH里边,再把BOOT0拉低,重新复位即可运行。具体教程请查看别的网页。

需要注意是:

1.如果是.bin文件,需要从地址0x8000000开始,hex文件本人没用到,所以不太清楚 ;

2.GD MCU的串口升级我用的是UART0,理论上UART1也能用,因为手册上说可以,如下图;

GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备_第4张图片

升级完成后,再把硬件上的BOOT0拉低,让程序从FLASH启动,复位后keil可以识别到设备;

GD MCU的SWD和SCLK管脚被当成IO脚占用导致找不到设备_第5张图片

以上为个人工作经验总结,如有误点,欢迎指正。

你可能感兴趣的:(单片机)