OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9399|回复: 18

自己做的板子程序下载不了,SWD连接不上,ISP下载到一半就报错

[复制链接]

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
发表于 2017-11-13 12:37:28 | 显示全部楼层 |阅读模式
2金钱

2017-11-07_144331.png
2017-11-13_114601.png

最佳答案

查看完整内容[请看2#楼]

这种情况下,先BOOT0=LOW时用SWD方式擦除芯片(Flash菜单Erase项)。断电后BOOT0=HIGH重启上电,用ISP下载软件换一个较低的波特率下载,同时勾选选项字节去除读保护,如下图: 是肯定能恢复的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2017-10-12
在线时间
83 小时
发表于 2017-11-13 12:37:29 | 显示全部楼层
bruceleegyx 发表于 2017-11-16 13:09
的确有过误操作,boot0=1,boot1=0是用swd下载过

这种情况下,先BOOT0=LOW时用SWD方式擦除芯片(Flash菜单Erase项)。断电后BOOT0=HIGH重启上电,用ISP下载软件换一个较低的波特率下载,同时勾选选项字节去除读保护,如下图:
ISP.jpg
是肯定能恢复的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-11-14 01:20:45 | 显示全部楼层
线没接好?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-11-14 01:20:51 | 显示全部楼层
检查下电源稳定不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-14 15:12:23 | 显示全部楼层
正点原子 发表于 2017-11-14 01:20
检查下电源稳定不?

线接好了 电源是稳定的3.244V
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-11-14 20:09:46 | 显示全部楼层
bruceleegyx 发表于 2017-11-14 15:12
线接好了 电源是稳定的3.244V

试试同样的仿真器,接我们开发板,可以不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

31

主题

176

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2015-10-16
在线时间
85 小时
发表于 2017-11-15 16:50:41 | 显示全部楼层
你切到FLASH Download那个设置里,截个图看看
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-16 09:30:20 | 显示全部楼层
正点原子 发表于 2017-11-14 20:09
试试同样的仿真器,接我们开发板,可以不?

这个我试过是可以的,仿真器没问题
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-16 09:34:18 | 显示全部楼层
ziyan0005 发表于 2017-11-15 16:50
你切到FLASH Download那个设置里,截个图看看

2017-11-16_093058.png
我的芯片是stm32c8t6的,flash是64k的,keil里面只有128k的,然后我就选了128k,虽然规格不同,但是以前我就这么干的也没出啥问题啊
回复

使用道具 举报

0

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2017-10-12
在线时间
83 小时
发表于 2017-11-16 11:16:56 | 显示全部楼层
有几种可能:
1.芯片是翻新的,内部已经有程序并且Flash处于读保护状态。
2.芯片是山寨货,是GD32或BLT32打磨的。

你可以做以下尝试:
1.在外部使用ISP方式下载。
2.使用JTAG-SW模式。
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-16 11:19:45 | 显示全部楼层
cxf0153 发表于 2017-11-16 11:16
有几种可能:
1.芯片是翻新的,内部已经有程序并且Flash处于读保护状态。
2.芯片是山寨货,是GD32或BLT32 ...

山寨和翻新我都看不出来,但是之前我是下载过程序进去的,ISP和SWD模式都成功过,现在的情况是ISP连接不上,SWD模式可以连上,但是下载不了程序
回复

使用道具 举报

0

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2017-10-12
在线时间
83 小时
发表于 2017-11-16 11:32:56 | 显示全部楼层
bruceleegyx 发表于 2017-11-16 11:19
山寨和翻新我都看不出来,但是之前我是下载过程序进去的,ISP和SWD模式都成功过,现在的情况是ISP连接不 ...

你是不是有过误操作,比如让芯片启动在ISP模式下,却使用JTAG-SW方式去下载呢?

你可以再试一下ISP模式,使用一个低的波特率如19200一般总能成功的。
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-16 13:09:42 | 显示全部楼层
cxf0153 发表于 2017-11-16 11:32
你是不是有过误操作,比如让芯片启动在ISP模式下,却使用JTAG-SW方式去下载呢?

你可以再试一下ISP模 ...

的确有过误操作,boot0=1,boot1=0是用swd下载过
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-16 13:13:12 | 显示全部楼层
cxf0153 发表于 2017-11-16 11:32
你是不是有过误操作,比如让芯片启动在ISP模式下,却使用JTAG-SW方式去下载呢?

你可以再试一下ISP模 ...

另外我再问您一个问题,stm32的io口默认输出是高电平还是低电平,还是说不确定?我现在为了排查问题,用了一块新板子,只焊了一个稳压芯片和stm32芯片,但是量得PA0 PA1......PB0 PB1 PB2等基本上都是在1~2V之间,除了jtage和swd下载接口有3.3V和0V
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-16 16:00:16 | 显示全部楼层
cxf0153 发表于 2017-11-16 13:25
这种情况下,先BOOT0=LOW时用SWD方式擦除芯片(Flash菜单Erase项)。断电后BOOT0=HIGH重启上电,用ISP下 ...

我用swd连接擦除flash失败,就直接用你的这个ISP下载软件把程序下进去了,我之前用的是flash_loader_demonstrator死活下不进去。但是把程序下进去之后连接仿真器下载,还是下载不进去,错误代码如下:Load "C:\\Users\\Administrator\\Desktop\\控制板测试板程序\\output\\工程模板.AXF"
Set JLink Project File to "C:\Users\Administrator\Desktop\控制板测试板程序\JLinkSettings.ini"

JLink info:
------------
DLL: V4.15n, compiled Jun 18 2010 19:55:09
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N : 87461523
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDBFull

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

Target info:
------------
Device: STM32F103C8
VTarget = 3.319V
State of Pins:
TCK: 0, TDI: 0, TDO: 1, TMS: 1, TRES: 1, TRST: 1
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU 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 Error: Could not start CPU core. (ErrorCode: -1)
***JLink Error: Can not read register 15 (R15) while CPU is running
**JLink Warning: CPU could not be halted
***JLink Error: Could not read memory location 0x20000000 when trying to clear soft RAM BP
***JLink Error: Can not read register 20 (CFBP) while CPU is running
**JLink Warning: CPU could not be halted
***JLink Error: CPU is not halted
***JLink Error: Can not read register 15 (R15) while CPU is running
**JLink Warning: CPU could not be halted
***JLink Error: Could not read memory location 0x20000000 when trying to clear soft RAM BP
Erase Failed!
***JLink Error: Could not read memory location 0x20000000 when trying to clear soft RAM BP

回复

使用道具 举报

15

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2014-11-21
在线时间
48 小时
发表于 2017-11-16 17:34:45 | 显示全部楼层
本帖最后由 yzhanghe 于 2017-11-16 17:36 编辑

用jlink.exe工具看看能不能找到芯片
DUZZ`~CH874{ME]K3}RSVUX.png
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-17 10:00:55 | 显示全部楼层
yzhanghe 发表于 2017-11-16 17:34
用jlink.exe工具看看能不能找到芯片

swd连接可以找到芯片
2017-11-17_100009.png
回复

使用道具 举报

15

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2017-4-21
在线时间
56 小时
 楼主| 发表于 2017-11-17 10:02:34 | 显示全部楼层
神奇了,今天突然又好了。。。
Load "C:\\Users\\Administrator\\Desktop\\控制板测试板程序\\output\\工程模板.AXF"
Set JLink Project File to "C:\Users\Administrator\Desktop\控制板测试板程序\JLinkSettings.ini"

JLink info:
------------
DLL: V4.15n, compiled Jun 18 2010 19:55:09
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N : 87461523
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDBFull

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

Target info:
------------
Device: STM32F103C8
VTarget = 3.313V
State of Pins:
TCK: 0, TDI: 0, TDO: 1, TMS: 1, TRES: 1, TRST: 1
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU fitted.
* JLink Info:   FPUnit: 6 code (BP) slots and 2 literal slots
Hardware-Breakpoints: 6
Software-Breakpoints: 2048
Watchpoints:          4
JTAG speed: 500 kHz

Erase Done.
Programming Done.
Verify OK.
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU fitted.
* JLink Info:   FPUnit: 6 code (BP) slots and 2 literal slots
Application running ...
Load "C:\\Users\\Administrator\\Desktop\\控制板测试板程序\\output\\工程模板.AXF"
Set JLink Project File to "C:\Users\Administrator\Desktop\控制板测试板程序\JLinkSettings.ini"

JLink info:
------------
DLL: V4.15n, compiled Jun 18 2010 19:55:09
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N : 87461523
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDBFull

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

Target info:
------------
Device: STM32F103C8
VTarget = 3.313V
State of Pins:
TCK: 0, TDI: 0, TDO: 1, TMS: 1, TRES: 1, TRST: 1
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU fitted.
* JLink Info:   FPUnit: 6 code (BP) slots and 2 literal slots
Hardware-Breakpoints: 6
Software-Breakpoints: 2048
Watchpoints:          4
JTAG speed: 500 kHz

Erase Done.
Programming Done.
Verify OK.
* JLink Info: Found SWD-DP with ID 0x1BA01477
* JLink Info: TPIU fitted.
* JLink Info:   FPUnit: 6 code (BP) slots and 2 literal slots
Application running ...
回复

使用道具 举报

15

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2014-11-21
在线时间
48 小时
发表于 2017-11-17 16:54:19 | 显示全部楼层
本帖最后由 yzhanghe 于 2017-11-17 16:56 编辑
bruceleegyx 发表于 2017-11-17 10:00
swd连接可以找到芯片

这个查找得到,硬件应该没问题了,如果出现问题看看是哪里没有配置好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-2 11:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表