嵌入式踩坑记录

本文记录了解决新版Keil编译器下STM32系列单片机连接问题,涉及硬件占用、软件配置、Cubemx使用和调试设置等,包括如何检查和解决NotagenuineSTDevice错误及Cannotaccesstarget问题。
摘要由CSDN通过智能技术生成

新版keil 没有v5编辑器

链接: link

STM32 No Target connected

芯片类型:STM32F103C8
分析原因:硬件和接线都没问题情况下,这时候可能是SWD的引脚被占用了,或者被禁用了
在这里插入图片描述
问题可能原因:软件配置PA13,PA14 解决占用

1.按住RST按钮不松,查看Debug - settings如下图所示
在这里插入图片描述

  1. 若是能检测到SWDIO,则可判定为引脚占用
    在这里插入图片描述
    解决办法:
    软件配置:bin\hex文件烧录更改配置

  2. 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调试器是第二个)

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值