GD32使用SWD接口无法下载

[复制链接]
15380|21
手机看帖
扫描二维码
随时随地手机跟帖
zhxxi|  楼主 | 2013-7-10 20:24 | 显示全部楼层 |阅读模式
本帖最后由 zhxxi 于 2013-7-10 20:29 编辑

我的板子,原本使用的是STM32F103VB,有批空板,刚好没芯片了,买了几片GD32F103VB回来。焊上去以后,在MDK下下载不了程序,使用J-link也擦除不了芯片。求解。
我使用4线SWD下载接口:3.3V、SWDAT、SWCLK、GND。
MDK下载出现的提示信息
* JLink Info: Device "STM32F103VB" selected (128 KB flash, 20 KB RAM).

JLink info:
------------
DLL: V4.54a, compiled Sep 17 2012 15:58:45
Firmware: J-Link ARM V8 compiled Aug  1 2012 13:40:47
Hardware: V8.00
S/N : 270676280
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFULL

* JLink Info: STM32F1xxx: Can not attach to CPU. Trying connect under reset.

这是使用J-LINK的情况:Connect 成功;Unsecure chip 成功;Erasing chip 失败
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM V8 compiled Aug  1 2012 13:40:47)
- JTAG speed: 2000 kHz (Auto)
- Initializing CPU core (Init sequence) ...
    - Initialized successfully
- JTAG speed: 2000 kHz (Auto)
- Connected successfully
Unsecure chip ...
- Disconnecting ...
    - Disconnected
- Connecting via USB to J-Link device 0
- Chip unsecured successfully - Completed after 0.569 sec
Erasing chip ...
- Connecting ...
    - Connected successfully
- Erasing 128 sectors, 1 range, 0x8000000 - 0x801FFFF
- ERROR: RAM check failed @ address 0x20000000.
- ERROR: Write: 0x03020100 07060504
- ERROR: Read: 0x00000000 00000000
- ERROR: (0 bytes of RAM have been checked successfully)
- ERROR: Failed to erase chip

zhxxi|  楼主 | 2013-7-10 21:15 | 显示全部楼层
加上RST引脚后,下载正常了。ST的芯片使用SW接口下载时候是不需要RST脚的,不知道为什么GD的是必须要用到RST脚。求解。

使用特权

评论回复
zhjerry| | 2013-7-10 22:26 | 显示全部楼层
LZ的GD32F103VB哪里买到的?昨天兴冲冲地联系锐鑫同创说只有48/64脚的Cx/Rx, 没有100脚的芯片,要几天后再联系。当时有点失望。

使用特权

评论回复
hxb20122012| | 2013-7-10 23:22 | 显示全部楼层
你是说GD32要接RST电路吗?才能下载!

使用特权

评论回复
xufei043| | 2013-7-10 23:25 | 显示全部楼层
PS:GD32系列SWD调试不需RST引脚,只需VCC,GND,SWDIO,SWDCLK。

使用特权

评论回复
mmuuss586| | 2013-7-11 08:00 | 显示全部楼层

应该不会有这种问题吧。;P

使用特权

评论回复
周立功GD32| | 2013-7-11 08:51 | 显示全部楼层
建议保留/RST管脚
SWD调试有两种复位方法:硬件复位、软件复位
软件复位不需要/RST管脚,但有时不是很可靠,而硬件复位总是可靠的

使用特权

评论回复
锐鑫同创| | 2013-7-11 09:10 | 显示全部楼层
zhxxi 发表于 2013-7-10 21:15
加上RST引脚后,下载正常了。ST的芯片使用SW接口下载时候是不需要RST脚的,不知道为什么GD的是必须要用到RS ...

我刚刚试过了,只用4根线就可以,没有加RST,楼主可以再检查一下;
另外,其实加上RST脚以及各个信号线上的上拉电阻,是比较好的,这样比较稳定可靠。

使用特权

评论回复
锐鑫同创| | 2013-7-11 09:17 | 显示全部楼层
zhjerry 发表于 2013-7-10 22:26
LZ的GD32F103VB哪里买到的?昨天兴冲冲地联系锐鑫同创说只有48/64脚的Cx/Rx, 没有100脚的芯片,要几天后再 ...

马上就到货了,GD32刚刚量产不久,客户这边比当初设想的量产的要快,所以刚开始有些紧张,现在GD32产能也迅速的跟上了,这周就会到货各种型号,在和大客户合作的同时,我们十分看重中小客户,会想办法解决客户的各种需求,希望能得到大家的理解和支持。

使用特权

评论回复
sfpxfpcfp| | 2013-7-11 17:06 | 显示全部楼层
这片子好用吗,,,,兄弟

使用特权

评论回复
xufei043| | 2013-7-12 09:28 | 显示全部楼层
sfpxfpcfp 发表于 2013-7-11 17:06
这片子好用吗,,,,兄弟

谁用谁知道。。。欢迎体验!

使用特权

评论回复
zhxxi|  楼主 | 2013-7-12 10:59 | 显示全部楼层
sfpxfpcfp 发表于 2013-7-11 17:06
这片子好用吗,,,,兄弟

现在已经下载进去了,代码也跑起来了。为了更好的与ST芯片兼容,我使用了8M*13=104M主频运行。其他性能还没测试。

使用特权

评论回复
zhxxi|  楼主 | 2013-7-12 11:04 | 显示全部楼层
RST引脚与SWD、SWCLK硬件隔得有点远,所以为了布板方便,希望能够不加。RST引脚我加了10K的上拉,SWD、SWCLK加了10K的下拉。那天测试没有RST脚不行。如果像楼上说的那样,4线可以的话,那就方便多了。

使用特权

评论回复
zhxxi|  楼主 | 2013-7-12 11:05 | 显示全部楼层
GD32替代STM32需要修改这个宏定义:
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)
替换为
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)

HSE_STARTUP_TIMEOUT  主要是在外部晶振时钟设置中使用,改成这么大的值以后,那么晶振启动时间容许的时间久更久了,是不是GD32的外部晶振启动时间还是不及ST?

使用特权

评论回复
lirunze| | 2013-7-12 12:16 | 显示全部楼层
踩踩

使用特权

评论回复
shenpingbing| | 2013-8-29 20:21 | 显示全部楼层
真害怕做产品的时候出现类似的问题

使用特权

评论回复
huangjia22| | 2014-1-26 19:18 | 显示全部楼层
问题解决了么

使用特权

评论回复
dinghui28| | 2014-1-26 19:24 | 显示全部楼层
学习了

使用特权

评论回复
Lzk_Misaya| | 2015-6-18 09:16 | 显示全部楼层
想问下楼主是用什么软件烧写的~~新手,刚买了个J-LINK,但没用过

使用特权

评论回复
冒泡的鱼儿| | 2015-6-18 20:47 | 显示全部楼层
Lzk_Misaya 发表于 2015-6-18 09:16
想问下楼主是用什么软件烧写的~~新手,刚买了个J-LINK,但没用过

用MDK就可以烧写的。也可以用串口烧写。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

68

帖子

0

粉丝