现象一:
keil 5中 编译器中ST-LINK无法识别
现象二:
设备管理器能够识别Stlink
这里能够识别是判断了硬件没有任何问题,那么就是软件配置出现了问题。
解决方法
1.这里我们通常使用stlink的是4线下载。
GND/VCC/SWCLK/SWIO方式下载。问题出现在这里
2.打开Cubemx,
(1)、(2)在system core->SYS
(3)Debug选择Serial Wire
(4)出现对应调试管教
友善提醒:我们在编写程序的时候尽量避免使用调试口作为其他功能GPIO
如果没有选择debug项,默认是no debug,在烧录完第一次之后就会变得无法烧录。如果已经生成工程了,可以通过修改特定部分代码即可。stm32f1xx_hal_msp.c文件中的HAL_Msplnit()函数中的__HAL_AFIO_REMAP_SWJ_DISABLE宏,根据需要修改即可。如果已经出现debug无效,可以通过按住复位键之后点击download再松开复位键修复。
3.开始烧录
(1)确定单片机板上电,并且长按板子的复位按键不动
(2)打开keil,在setting里面可以看到已经识别
(3)点击下载后,立刻松掉复位按键,可以看到已经下载成功
(4)后面seting里面,勾选Reset and Run,就可以正常下载程序了