flash锁死 仿真器无法连接芯片 报错No target connected

本文介绍了解决STM32芯片由于程序错误占用SW/JTAG GPIO而导致的锁定问题。提供了三种解决方法,包括通过RST引脚擦除芯片、使用软件擦除以及通过串口下载新程序。

原因:程序中把具有复用功能SW/JTAG的GPIO口占用了

 

解决思路:擦除芯片原有程序

解决方法:

1、(推荐)将RST接地,再连接SW/JTAG下载程序(新程序中不要再占用SWCLK和SWCLD),在下载中看见芯片擦除成功了就松开RST接地;

2、使用软件擦除芯片程序(什么软件我不记得了0.0),另外RST也要接地

3、最笨的方法 :使用串口(TX/RX,用软件mcuisp)下载一个新程序(HEX文件)...,同样新程序中不要再占用SWCLK和SWCLD,不然还会再次锁死;

注1:正常的下载器或者仿真器其实有五个引脚的除了VCC、GNG、SWCLK、SWDIO、还有一根接MUC上的RST ,下载或者仿真时会自己去复位一下,只是用的很少,市面上那些仿的JLINK也只引了四根线,像我这样的新手就 容易忽略

注2:在程序里边加入GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE); 来彻底解除限制,

            或用写寄存器的方式,SWG_CFG[2.0]写入000

### Kile 中 “No Target Connected” 的报错原因与解决方案 在使用 Kile 编辑器处理 LaTeX 文档时,“No Target Connected”的错误通常表明当前文档未正确关联到构建目标或编译工具链配置有误。以下是可能的原因及其对应的解决方法: #### 1. **检查文档类和包声明** 如果文档缺少必要的 `\documentclass` 声明或者缺失关键的宏包导入,可能导致无法识别有效的构建目标[^1]。 确保文件顶部包含如下基本结构: ```latex \documentclass{article} % 或其他合适的文档类 \usepackage[utf8]{inputenc} \begin{document} % 此处为正文内容 \end{document} ``` #### 2. **验证项目设置中的默认目标** Kile 需要明确知道如何编译当前文档。进入菜单栏 `Settings -> Configure Kile...` 并导航至 `Build` 页面,确认选择了适合的编译命令序列(例如 PDFLaTeX, XeLaTeX 或 LuaLaTeX)。如果没有指定任何目标,则会触发“No Target Connected” 错误提示。 另外,在编辑窗口右键点击主 `.tex` 文件并选择 `Set as Master Document` 可能有助于消除该警告消息[^2]。 #### 3. **重新加载索引缓存** 有时由于索引数据库损坏也会引发此类异常情况。尝试通过以下步骤清理重置内部状态数据来修复潜在问题: - 关闭所有打开的文档; - 转至 `Tools -> Rebuild Index`; - 再次启动应用程序查看是否恢复正常行为模式。 #### 4. **更新软件版本** 旧版程序可能存在兼容性缺陷从而引起必要的麻烦。建议访问官方网站下载最新稳定发行版安装覆盖原有实例以获取改进后的功能支持以及安全补丁升级[^3]。 ```bash sudo apt-get update && sudo apt-get install --only-upgrade kile # 对于基于 Debian/Ubuntu 的 Linux 发行版适用上述命令执行在线升级操作流程。 ``` --- ### 总结说明 综合以上分析可知,“No Target Connected” 主要是因缺乏适当的目标定义或是环境参数调整当所造成的结果表现形式之一;按照前述指导方针逐一排查即可有效解决问题根源所在之处。 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值