前言
stm32单片机(stm32f103c6t6)和ST-Link V2仿真器都是新买的,第一次烧写程序。
IAR配置如下:(IAR配置错误也可能是问题出现的原因)
问题
“ST-Link, No MCU device found Session aborted! ”
ST-Link 仿真器找不到MCU 会话中止。也就说,ST-Link找不到芯片。
解决
经过问题排查,发现上文中的IAR配置正确,符合要求。问题在于硬件的连接。
下图中,ST-LINK十分清晰地标出10个插针对应的名称。stm32单片机上的4个插针也有相应的名称。所以,我们需要用4根母对母的杜邦线将单片机上的4个插针分别连接到ST-LINK上的2、4、6、8号插针上。
注意:为区分ST-LINK的正反面,ST-LINK的十个插针旁设计了一个塑料缺口。这个缺口对应图示上的白色阴影区域。本人将ST-LINK的正反面混淆,将单片机上的4个插针分别连接到ST-LINK上的1、3、5、7号插针上,所以ST-LINK自然无法找到芯片。
总结
由于ST-LINK的7号和8号插针均为3.3V供电,所以STM32上的指示灯亮起。这让我误以为ST-LINK与单片机连接成功,所以我一直在排查软件设置问题,甚至还重装了一遍软件,走了很多弯路。
网上的大部分教程都是通过切换单片机模式,从而解决问题。本人也尝试过网上的方法,但由于药不对症,未解决问题。根本原因是我的错误过于低级,犯错的人比较少。
希望我的经历能给初学stm32单片机的小伙伴一点点帮助。有问题可以在评论区中提出,欢迎共同交流学习。
后记
附上一些资料包,希望对大家有用。
STM32最小系统资料包:
https://pan.baidu.com/s/1voa4MsLO3xzu8Y-DC1J3OQ
提取码:3did
STM32F103C8T6数据手册:
https://pan.baidu.com/s/13T5tt842yjWaCk66cwV8Pg?pwd=pirq
提取码:pirq
STM32F030C8T6开发板~
链接:https://pan.baidu.com/s/133_nhu0ZukNR91GHH5LtPQ?pwd
提取码:8889
江科大老师同款资料链接(网盘领取下载)
链接:https://pan.baidu.com/s/1P-j6D5NM4SR010QELcaHuw?pwd
提取码:6666
用ST-LINK给stm32烧录教程视频
https://www.bilibili.com/video/BV1VX4y1E74P/?vd_source=631b98f8f3168e1d47516e0d4604b4b0
ST-LINK驱动下载链接:
https://pan.baidu.com/s/1TGVrnC57hJL55XT2gOUu9Q
提取码:74ok
ST-Link V2资料:
https://pan.baidu.com/s/113PT__QZDMt-DQtiaOH0eQ?pwd=8889
提取码:8889
ST-Link下载器操作讲解:
https://www.bilibili.com/video/BV1DE411F72E/?spm_id_from=333.788.recommend_more_video.-1&vd_source=65325f73e07735fc6162cf02488f5dd8
如何用ST-LINK V2 STM32单片机核心板刷固件:
https://www.bilibili.com/video/BV1AV411a7bW/?spm_id_from=333.337.search-card.all.click&vd_source=65325f73e07735fc6162cf02488f5dd8