你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

SWD模式下载失败的问题

[复制链接]
harper2xs 提问时间:2020-1-3 17:14 /
如图所示,是我的SWD接口和复位接口 TIM截图20200103170248.png TIM截图20200103170259.png
第一次下载成功,但是之后下载一直报错如下:
JLink info:
------------
DLL: V4.92 , compiled Sep 30 2014 09:33:42
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware: V7.00
S/N : 20090928
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: Found Cortex-M3 r1p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
ROMTableAddr = 0xE00FF003
**JLink Warning: Could not set S_RESET_ST

Target info:
------------
Device: STM32F103RC
VTarget = 3.300V
State of Pins:
TCK: 0, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1
Hardware-Breakpoints: 6
Software-Breakpoints: 8192
Watchpoints:          4
JTAG speed: 1000 kHz

Erase Done.
Programming Failed!
Error: Flash Download failed  -  "Cortex-M3"
Flash Load finished at 16:11:43


后来按照网上的方法,取消勾选后reset and run之后,下载时快速按一下复位键,显示如下:
JLink info:
------------
DLL: V4.92 , compiled Sep 30 2014 09:33:42
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware: V7.00
S/N : 20090928
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: Found Cortex-M3 r1p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
ROMTableAddr = 0xE00FF003
**JLink Warning: S_RESET_ST not cleared
**JLink Warning: CPU did not halt after reset.
**JLink Warning: CPU could not be halted
* JLink Info: Core did not halt after reset, trying to disable WDT.
**JLink Warning: CPU did not halt after reset.
**JLink Warning: CPU could not be halted
**JLink Warning: S_RESET_ST not cleared
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: Found Cortex-M3 r1p1, Little endian.

Target info:
------------
Device: STM32F103RC
VTarget = 3.300V
State of Pins:
TCK: 0, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1
Hardware-Breakpoints: 6
Software-Breakpoints: 8192
Watchpoints:          4
JTAG speed: 1000 kHz

Erase Done.
Programming Done.
Verify OK.
Flash Load finished at 16:06:48
调试后发现硬件软件均没有问题,将下载器从JLINK更换成STLINK就可以正常下载程序了




收藏 评论16 发布时间:2020-1-3 17:14

举报

16个回答
mylovemcu 回答时间:2020-1-4 08:09:54
你用的标准库还是cubemx生成的hal库  
有可能是你把SWD模式禁用了  禁用以后只能使用SWD模式下载一次程序  之后下载需要按下复位键下载
取消的方式也很简单  标准库的话默认使能SWD模式  去掉禁用语句就可以   cubemx的话默认是禁止SWD模式  使能的方法就是在SYS-Debug中选择serial wire项就启用SWD模式了

关于keil中的设置问题  如果取消勾选resert and run以后下载完程序需要重新上电才能运行  比较麻烦  还是勾选上就可以

设计上复位引脚的电阻是50欧姆吗  太小了  复位时电源消耗太大  换成1K以上  下载接口没有问题
harper2xs 回答时间:2020-1-6 09:01:35
mylovemcu 发表于 2020-1-4 08:09
你用的标准库还是cubemx生成的hal库  
有可能是你把SWD模式禁用了  禁用以后只能使用SWD模式下载一次程序   ...

是否需要写使能SWD语句?我用的是正点原子stm32f103rct6的标准库
wenyangzeng 回答时间:2020-1-3 17:44:57
最后一句已经提示Flash在16:06:48下载完成了呀!
五哥1 回答时间:2020-1-3 18:33:26
直接去掉R6,R7电阻再次测试下
五哥1 回答时间:2020-1-3 18:42:55
或者用别人成熟的方案 444.jpg
七哥 回答时间:2020-1-3 20:37:38
按照提示是下载成功了。
重新上一次电,应该就可以跑了。如果还跑不起来,那有可能是你程序的问题。
harper2xs 回答时间:2020-1-3 22:15:49
toofree 发表于 2020-1-3 20:37
按照提示是下载成功了。
重新上一次电,应该就可以跑了。如果还跑不起来,那有可能是你程序的问题。 ...

但是问题还是没解决,总不能每次下载程序都按一次复位键。。
harper2xs 回答时间:2020-1-6 09:00:06
mylovemcu 发表于 2020-1-4 08:09
你用的标准库还是cubemx生成的hal库  
有可能是你把SWD模式禁用了  禁用以后只能使用SWD模式下载一次程序   ...

我用的是标准库,但是并没有写禁用SWD语句
mylovemcu 回答时间:2020-1-6 09:44:18
harper2xs 发表于 2020-1-6 09:01
是否需要写使能SWD语句?我用的是正点原子stm32f103rct6的标准库

标准库默认是使能SWD的  你可以看一下寄存器  看是不是这的问题
harper2xs 回答时间:2020-1-6 09:52:19
mylovemcu 发表于 2020-1-6 09:44
标准库默认是使能SWD的  你可以看一下寄存器  看是不是这的问题

确认过了,程序没有禁用SWD,所以出现这样的情况不是很能理解是什么原因
harper2xs 回答时间:2020-1-6 14:44:44
硬件软件均没有问题,将下载器从JLINK更换成STLINK就可以正常下载程序了
Glenxu 回答时间:2020-1-7 08:52:35
建议程序中生成的看不懂的东西不要随意删除。
也许是经验,也许是巧合:自从不随意删除,下载就没有过问题。
elecc 回答时间:2020-4-3 13:24:04
来学习下
Glenxu 回答时间:2020-4-5 12:04:31
我用的是CUBE,从管脚定义SW口也可以,从向导里选SYS-Debug中选择serial wire项也可以,
很好用,已经修复了F103和F030两类CPU了。
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版