*STM32CUBEMX+KEIL5 关于st-link在keil5中搜索不到解决方法#
项目场景:
问题描述
第一次能够通过keil5软件使用st_link链接到设备,但是后面就连接不上了,这个时候如果先要连接上,首先你得确定你安装了st-link驱动,安装后把st_link插上,如果安装成功,在我们的设备管理器中会有哦。如果已经安装成功并且驱动正常启动,我们想要烧录程序,我们可以一直按着单片机复位键,这时在去setting就能看到了,一直按着哦,如果是用像flymcu烧录软件来烧录,是可以成功的,但是在keil5里面是会报其他错的,像什么coterx-m error然后flash烧录错误等,网上方法很多,但是都很难解决,这里我在实际测试并参考了很多大佬的方法后得出如下方法。
原因分析:
首先在stm32cubemx中的debug选项一定不要选no debug,要选那个serir wire那个,这是因为不这样选单片机会把swd烧录关闭,然后进入keil5还是找不到,这时我们要重新写一下单片机ram(也可能是rom),方法就是串口烧录那个boot0拉高,但是不要 用接线帽,可能是电压不够,要用跳线接到3.3V,再次插上st_link,此时应该能有了,没有的话按一下复位键就行,烧录,之后只要不发st_link拔掉,就一直可以烧录了。