STM32无法连接JLink(Flash读写保护)解决方法

发布者:EtherealGlow最新更新时间:2024-09-03 来源: elecfans关键字:STM32  无法连接  JLink 手机看文章 扫描二维码
随时随地手机看文章

CPU:STM32F429IGT6

对于其他的stm32芯片或者其他ARM芯片,其实解决方法都相通,主要就是先修改启动方式,再去更改flash或者ram中的程序


1.问题出现原因

最近在调试一个程序时,始终调试不通,没办法了,就想着参考网上的例程来看看,结果下载的stm32工程可能和板子的硬件不太一样导致stm32 flash读写保护,此后使用JLink再也无法连接上stm32了,Keil中也没办法识别出设备:

wKgaomRUhS6ARPuDAAC7ORcGyxk792.jpg?imageView2/2/w/1000

Snipaste_2020-12-10_10-37-11

2.解决方法

首先,修改stm32的启动方式,我的板子默认设置的是从内部flash启动,这里要解决stm32的读写保护就不能选择从内部flash启动了。修改启动方式为:从系统存储器启动(也就是BOOT0接VCC,BOOT1接GND),下图是stm32f429对应的启动方式配置表:

wKgZomRUhS6ACJBnAAD6tujeAao384.jpg?imageView2/2/w/1000

Snipaste_2020-12-10_10-43-06

然后重新给板子上电,打开一个好的工程(能够在板子上正常运行的程序),此时Keil能够识别出设备了,然后重新下载程序到板子就OK了,程序下载完成之后,切换启动方式到原来的启动方式即可。

wKgZomRUhS6AEjl9AADDwfl3qbo422.jpg?imageView2/2/w/1000

关键字:STM32  无法连接  JLink 引用地址:STM32无法连接JLink(Flash读写保护)解决方法

上一篇:STM32F407 位带配置步骤
下一篇:STM32外部中断控制器EXTI详解

推荐阅读最新更新时间:2026-03-24 10:59

解决烧录问题:Jlink的三线制SWD方式连接STM32芯片无法识别
网上找到此文章解决了j-flash只能连接后不能烧录的问题,希望遇到相同问题的小伙伴,可以用同样的办法解决: 前段时间,做了一块板子,调试接口只留了三个口SWD、SWCLK、GND,在使用Jlink的SWD方式调试的时候发现无法连接。使用ST-link的时候可以连接,无奈楼主的ST-link的链接方式相当的不可靠,时而能识别时而不能识别:当然我的ST-link是山寨版的。 那么问题来了:为什么通过20针全部连接的方式可以调试,而三针的方式就不行了呢? 古人云知之为知之,不知Google之,Google不让用,那就问度娘好了。 通过查阅网上资料发现,jlink的20针,不光有调试的功能还有供电和检测电压的功能。 下面是jl
[单片机]
玩转STM32(8)配置JLink调试器
前面已经介绍了怎么样编译项目,生成一个HEX文件,但是这个目标文件还是储存在电脑上,这样你辛苦写出来的代码,还是一个没有什么作用的文件,即使已经把开发语言变成了机器语言,也是无济于事的。那么怎么样才能把这个目标文件搬到STM32的CPU里面呢?这是有很多种方法的,比如采用STM32的烧写器;比如把目标文件发送给ST公司,让生产这个CPU时,直接写入去;在我这里采用开发的模式,就是使用前面介绍的JLink调试器,它为开发电脑与STM32的CPU建立起一座桥梁,可以把目标文件运送到CPU里面,也可以把CPU里的数据运送出来。有了这座桥梁,就会很方便电脑与STM32的CPU沟通,并且快捷,无论写入文件的速度,还是读取CPU的状态。
[单片机]
玩转<font color='red'>STM32</font>(8)配置<font color='red'>JLink</font>调试器
STM32使用JLINK或STLink下载程序需要用的的引脚
STM32最常见的两种下载程序的方法:STLink和JLINK。 而官方买的STLink和JLINK引脚都特别多,大约好几十根引脚,特别占地方,而其中大部分引脚都是用不到的。所以在设计板子的时候,为了节省空间,其实只需要留下需要的引脚即可。 下面则分别介绍这两种方式的实际使用到的引脚: 1、STLINK方式下载程序 STLINK用到的引脚如图所示: 2、JLINK方式下载程序 因为我现在没有用过Jlink,所以没法验证,暂时保留,先不写,等有JLINK了测试完再补上。
[单片机]
<font color='red'>STM32</font>使用<font color='red'>JLINK</font>或STLink下载程序需要用的的引脚
STM32 ISP下载模式和JLINK下载模式
1: ISP下载也是串口下载,需要设置端口BOOT0 = 1,BOOT1 = 0,并且下载的时候要复位一下 2:JLINK下载需要设置BOOT0 = 0,BOOT1 = 0,用相应软件下载即可
[单片机]
STM32:如何用JLINK ULINK JTAG 查看 KEIL /MDK 某条指令执行时间
方法一: 为了保证在MDK中读取正确的程序运行时间,必须对仿真器的跟踪项进行设置。 以ULink2为例: (1)在工程的“ Option for Target ..”目标选项界面中,选择标签“Debug”,进行调试设置界面,选择使用“Cortex-M3-ULIK2”作为仿真器,然后点击右侧的“Settings”按键,进入ULINK设置界面。 (2)点击标签“Trace”进入跟踪设置界面,将“Core Clock:”右侧的编辑区输入你的CPU的频率,例如你的实际CPU运行频率为72MHz。 (3)“Core Clock”的值决定MDK以什么频率来计算指令周期,因为“Core Clock”的默认值为10MHz,
[单片机]
<font color='red'>STM32</font>:如何用<font color='red'>JLINK</font> ULINK JTAG 查看 KEIL /MDK 某条指令执行时间
stm32 keil mdk用jlink在线仿真调试键盘按键——图文详解
原来按键用JLINK是能在线调试的!我原来还以为按键这种东西只能用串口发送键值来调试呢!这太好啦,不知道怎么做的新手们赶紧看下去吧! 注意:在调试需要某个按键被按下才能执行的语句时,只需在相应语句前设置断点,然后全速运行,这时再按下相应按键,则程序便会执行到断点语句前(若不按下按键,程序是不会执行到断点前的)。若需要多次观察断点处变量的情况,则重复上述动作即可(全速运行,按键;全速运行,按键;······)。
[单片机]
<font color='red'>stm32</font> keil mdk用<font color='red'>jlink</font>在线仿真调试键盘按键——图文详解
JLINKSTM32下载的两种模式--jtag & sw连线及配置
jtag线就不说了,将jlink的Vref、GND、TMS、TCK分别接至SW接口。对于STM32F103RCT6来说:TMS--PA12,TCK--PA14. 关于KEIL MDK中的设置如下图所示就可以了,然后就可以像下载JTAG那个下载sw了:
[单片机]
图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法
用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink。串口下载方法和51差不多不多说,用jlink下载时接口引脚太多导致接口很大,很占pcb的面积,在此我就针对这个问题清晰的讲述下jlink下载程序时jtag接口的简化方法!希望对大家有用。! 我实验的是jlink v8和stm32f103rbt6! 如果用jtag模式下载的话,需要接:jlink的第1脚(VDD)、第3脚(TRST对应stm32的PB4)、第5脚(TDI对应stm32的PA15)、第7脚(TMS/SWDIO对应stm32的PA13)、第9脚(TCK/SWCLK对应stm32的PA14)、第13脚(TDO\SWO对应s
[单片机]
图解<font color='red'>Stm32</font>使用<font color='red'>jlink</font>下载程序时jtag接口(SW和JTAG模式)的简化方法
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved