STM32 Jtag被锁,无法下载问题

今天不小心掉用了#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */

这个函数导致无法用Jlink下载程序

解决办法:

将stm32的REST脚一直接地,即复位,用keil下载,运行到

JLink info:
------------
DLL: V4.46f, compiled May 10 2012 08:30:05
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N : 1631096674
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFULL

* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: Found Cortex-M3 r1p1, Little endian.
ROMTableAddr = 0xE00FF003
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: Found Cortex-M3 r1p1, Little endian.

松开复位键,继续下载,解决问题。

时间: 2024-07-31 15:32:17

STM32 Jtag被锁,无法下载问题的相关文章

STM32 JTAG引脚复用设置

前奏 先来copy下 JTAG.SW接口的定义, JTAG:JTAG(Joint Test Action Group:联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试.现在多数的高级器件都支持JTAG协议,如DSP.FPGA器件等.标准的JTAG接口是4线:TMS.TCK.TDI.TDO,分别为模式选择.时钟.数据输入和数据输出线. SWD:SW(Serial Wire Mode Interface),串行接口线模式.在串行线模式,只有针TCLK和TMS使用.TDO数据输出引脚是一个

Keil STM32调试,使用ST-Link下载程序时提示“flash timeout.reset the target and try it again”

参考: 很郁闷,买来没多久的 STM32F4-DISCOVERY 就挂了? STM32F103RB   Jlink调试的时候出现flash timeout.reset the target and try it again 看完以上网友的方案后本人使用FlyMcu读芯片,内容提示芯片被锁.遂想下载一个程序试试,不想程序可以下载,然后再读芯片时已正常. 返回Keil使用ST-Link也可正常使用. 从网友结论及本人测试,些次出现“flash timeout.reset the target and

Quartus 11.0 的AS 下载方式和JTAG下载jic文件的方式

FPGA下载的三种方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式: AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EPCS4配置器件专供AS模式,目前只支持 Cyclone系列.使用Altera串行配置器件来完成.Cyclone期间处于主动地位,配置期间处于从属地位.配置数据通过DATA0引脚送入 FPGA.配置数据被同步在DCLK输入上,1个时钟周期传送1位数据. PS则由外部计算机或控制器控制配置过程.通过加强

如何使用串口来给STM32下载程序

前言 第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成.后来用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以后来就很少使用串口来下载程序了.前几天在uFUN试用群里看到有几个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介绍一下如何通过串口来给STM32下载程序. STM32的启动模式介绍 从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BO

STM32 BOOT模式配置以及作用

所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式. Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序.System memory从系统存储器启动,这种模式启动的程序功能是由厂家设置的.一般来说,这种启动方式用的比较少.系统存储器是芯片内部一块特定的区域,STM3

Duanxx的STM32学习: 启动模式,BOOT0和BOOT1详解

在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的参考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,但是在实际应用中这种设计就显得冗余,所以这里顺带研究了一下STM32的启动方式. STM32一共有三种启动模式,在ST官网上下载的RM0008中,我找到了启动相关的配置说明: 对应的中文翻译如下: 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置

JTAG各类接口针脚定义及含义

JTAG有10pin的.14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下. 一.引脚定义 Test Clock Input (TCK) -----强制要求1 TCK在IEEE1149.1标准里是强制要求的.TCK为TAP的操作提供了一个独立的.基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的. Test Mode Selection Input (TMS) -----强制要求2 TMS信号在TCK的上升沿有效.TMS在IEEE

【linux】内核+文件系统下载到开发板

K开发 原创,转载时请注明,谢谢.邮箱:[email protected], 地址:http://www.cnblogs.com/embedded-tzp 开发环境:http://www.cnblogs.com/embedded-tzp/p/4443876.html 参考了网上很多资料,没有做笔记,来源已经不可考,在此感谢下. 文章包括了下载的环境搭建,如何下载,具有一定参考性 前期环境配置 Tftpd服务器搭建 Windows: 直接用tftpd32.exe 或者 tftpd64.exe, 图

ch340是什么芯片

CH340 是一个USB 总线的转接芯片,实现USB 转串口.USB 转IrDA 红外或者USB 转打印口.     在串口方式下,CH340 提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB 总线.有关USB 转打印口的说明请参考手册(二)CH340DS2.     在红外方式下,CH340 外加红外收发器即可构成USB 红外线适配器,实现SIR 红外线通讯.特点:   ● 全速USB 设备接口,兼容USB V2.0,外围元器件只需要晶体和电容.●