stm32不小心把SWD和JTAG都给关了,程序下载不进去,怎么办?

news/2024/11/8 4:29:31/

因为想用STM32F103的PA15引脚,调试程序的时候不小心把SWD和JTAD接口都给关了,先看下罪魁祸首

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SW
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW(罪为祸首)
其实想用PA15的话只用第一句就行,但是我多打了下面一句,导致后面的程序下不进去。

解决办法有两种:

一、通过boot解决

原理:

    开板默认JTAG和SWD接口都是打开的,BOOT0是低电平,当把BOOT0置高时,给板子上电,板子启动的时候程序会卡住,也就是内部闪光的程序并未执行,这个时候SW和JTAD接口都是出于默认打开的状态。然后下载一个不关闭SW接口的程序,覆盖之前闪存中的程序就好了。

所以将开发板的BOOT0拉高,就可以解决;下载完成以后,就可以断开BOOT0了,让他恢复低电平,至此板子就可以恢复正常了。

二、用Keil解决

 改好程序(一个不关闭SW接口的程序),然后进keil。按住复位键,debug界面,选择setting,在connect选项选择with pre-reset,然后点击下载,搞定。


http://www.ppmy.cn/news/1545253.html

相关文章

【AD】3-2 原理图绘制格点的调整与推荐设置

1.点击工具,选择原理图优先项,如图设置 2.画原理图之前,选中原理图,也可以快捷键vgs,设置栅格为100mil,并画原理图是元器件管脚放置在格点上 3.通过改选项设置格点显示与不显示

.Net IOC理解及代码实现

IOC理解 IoC(Inversion of Control):即控制反转,这是一种设计思想,指将对象的控制权交给IOC容器,由容器来实现对象的创建、管理,程序员只需要从容器获取想要的对象就可以了。DI(Dependency Injection),即依…

MySQL 数据库之库操作

文章目录 1. 什么是数据库2. 基础概念2.1 连接数据库2.2 服务器,数据库,表关系2.3 SQL分类 3. 库的操作3.1 创建,选择,查看数据库3.2 字符集和默认校验规则 3.3 操纵数据库3.3.1 数据库查看3.3.2 数据库删除3.3.3 数据库修改 4. 其…

3D区块渐变围栏

这里主要用到的就是threejs的shader,至于其他知识点,可以参考json绘制3d地区 下面的主要代码: import * as THREE from three; import { OrbitControls } from three/addons/controls/OrbitControls.js import { EffectComposer } from th…

深入理解 lsof:Linux 系统中的文件打开状态洞察者

在 Linux 系统管理和故障排除中,lsof 命令是一个强大的工具,它能够列出系统中所有打开的文件以及与之相关的进程信息。本文将深入探讨 lsof 命令的各个方面,包括其功能、用法、示例、注意事项以及与其他工具的配合使用。 一、lsof 简介 lso…

ubuntu 异常 断电 日志 查看

sudo less /var/log/syslog 搜 Linux version

Java8新特性/java

1.lambda表达式 区别于js的箭头函数,python、cpp的lambda表达式,java8的lambda是一个匿名函数,java8运行把函数作为参数传递进方法中。 语法格式 (parameters) -> expression 或 (parameters...) ->{ statements; }实战 替代匿名内部类…

MySQL 批量删除海量数据的几种方法

目录 一、问题分析 二、批量删除海量数据的几种方法 方法 1:使用 LIMIT 分批删除 方法 2:通过主键范围分批删除 方法 3:通过自定义批量删除存储过程 方法 4:创建临时表替换旧表 三、性能优化建议 总结 在数据库的日常维护…