stm32转成ram调试方式,设置后,下载失败,提示芯片被锁,但用flash下载正常,jlink解锁后仍无效,求教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32转成ram调试方式,设置后,下载失败,提示芯片被锁,但用flash下载正常,jlink解锁后仍无效,求教相关的知识,希望对你有一定的参考价值。

Device: STM32F103VC
VTarget = 3.261V
State of Pins:
TCK: 1, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1
* JLink Info: TotalIRLen = 9, IRPrint = 0x0011
* JLink Info: Found Cortex-M3 r1p1, Little endian.
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
Hardware-Breakpoints: 6
Software-Breakpoints: 2048
Watchpoints: 4
JTAG speed: 2000 kHz
---
* JLink Info: TotalIRLen = 9, IRPrint = 0x0011
* JLink Info: Found Cortex-M3 r1p1, Little endian.
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: Core is locked-up!
* JLink Info: CPU halted
**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.
Programming Failed!

是不是 你调试程序位置和你设置的BOOT0、BOOT1模式不对应。我焊了一块板子,想验证它的功能,就随便找了一个例程用,我的BOOT0=0,BOOT1=0,程序应该是在FLASH中调试的,但是我用的例子是用的CPURAM。 所以就出现你所描述一样的问题啦 。 参考技术A 这个问题我认为是硬件问题,我拿买的实验板下程序都没问题,但是用自己焊的板子不好使,出现和你你一样的问题,正在解决中 参考技术B 我也遇到这种问题 第一个板子没有出现问题 第二个就这样了 我也认为是软件配置问题 楼主是如何配置解决的

STM32 使用 Keil5 JTAG 方式下载失败解决办法

下载设置

下载报错


解决办法

下载成功


从下载时的 log 可以看出,JTAG 选择了 3000kHz 的速率进行下载。可以推断,之前是因为设置了 5M 的下载速率,速率太高,导致通信异常,下载失败的。

以上是关于stm32转成ram调试方式,设置后,下载失败,提示芯片被锁,但用flash下载正常,jlink解锁后仍无效,求教的主要内容,如果未能解决你的问题,请参考以下文章

STM32 KEIL C如何在RAM中调试FREERTOS?

stm32 如何扩展ram

STM32 使用 Keil5 JTAG 方式下载失败解决办法

STM32 使用 Keil5 JTAG 方式下载失败解决办法

STM32串口方式无法下载是啥原因,boot1=0,boot0=1,串口1;老是下载一点就下不了,失败。

用于 Flash 和 Ram 调试的 STM32 GDB/OpenOCD 命令和初始化