Keil版本:5.37 Community
最近我把正点原子的NANO板子连接上电脑,下载程序时,Keil提示要升级板载的stlink,但是点击升级后,就一直报错" stlink in DFU Mode,upgrade or restart it",始终无法下载程序。
经过各种踩坑之后发现,原因是:
新版本的Keil会检测stlink的版本,要求stlink更新到最新版本才让下载程序,但是板载的下载芯片为STM32F103 C8T6,该芯片的flash容量不足以安装新版本的stlink。
解决方法:
方法1,第一步把Nano板子上的Stlink安装回原来的版本。(在网上找一个)
第二步:把当前版本Keil的STLINK文件夹 用 MDK5.25版本下的STLINK文件夹 代替掉。(这个文件及在下面的参考文章里有提供)
方法2,硬件层面的解决方法,购买一个STM32F103CBT6,这个芯片和STM32F103C8T6尺寸一致,引脚一致,可以把STLINK上的STM32C8T6用这个芯片代替,然后根据教程安装安装一下stlink的驱动就可以了。
方法1比较简单,方法2建议电子技术能力强的尝试,可以一劳永逸。
参考文章:[1].https://blog.csdn.net/YoKu_i/article/details/114341164 《Keil V5.2X环境 无法烧录 STLink无法更新固件》