STM32踩坑记录
新版keil 没有v5编辑器
链接: link
STM32 No Target connected
芯片类型:STM32F103C8
分析原因:硬件和接线都没问题情况下,这时候可能是SWD的引脚被占用了,或者被禁用了
问题可能原因:软件配置PA13,PA14 解决占用
1.按住RST按钮不松,查看Debug - settings如下图所示
-
若是能检测到SWDIO,则可判定为引脚占用
解决办法:
软件配置:bin\hex文件烧录更改配置 -
STM32CubeMx 配置 PA13和PA14引号
4. 创建工程在project-选择MDK-ARM,Code Generator-勾选第一项
5. 打开工程,keil编译生成hex文件,并利用百问网烧录工具烧录hex文件
6. 正常调试 下载
链接: [https://blog.csdn.net/kangweijian/article/details/107564868)
Error: Not a genuine ST Device! Abort connection
单片机型号是CH32F103C8T6
解决方法
到相关pack的安装路径比如
Ctrl+F搜not a genuine
在block块内把相关两句前加上//注释掉即可。
Cannot access target
用Cubemx生成初始化代码时,默认把jtag和sw给禁用了,调试的时候出现 “ Cannot access target.Shutting down debug session”的错误。
如果已经生成了代码,解决方法是在HAL_MspInit(void)函数中把 __HAL_AFIO_REMAP_SWJ_DISABLE(); 注释掉即可
如果未生成代码,就在cubemx的pinout菜单中展开sys,把Debug的Disabel换成第二个或者其他调试器(ST调试器是第二个)