打印

GD32F130G8U6复用了SWD端口至无法下载

[复制链接]
2914|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 liangzheng63 于 2018-1-8 16:52 编辑

GD32F130G8有两个SPI,SPI2的端口与SWD的IO口是复用的,产品里使用了SPI2,且留出了RESET的按钮,在使用Jlink下载前,按住RESET来进行复位,来实现下载的。


在以前产品系列中使用的GD32F103与STM32F103都是这种下载方案,在按住RESET按钮,使用Jlink的SW下载时
提示的是


而在GD32F130中使用上述方案时,发现RESET键没有作用,无上述提示,Jlink的log均为:


这是GD32F130自身的缺陷吗?这种情况是否必须使用串口来烧录了
沙发
Houtz| | 2018-1-9 11:17 | 只看该作者
如果你程序已经复用了PA13,PA14这两个是仿真口,那只能把BOOT0拉高使用串口ISP烧录或者擦除程序了。GD32F1X0  RD设计这样我也是不理解的。其它F1,F2,F3,F4系列如果程序复用了PA13,PA14把BOOT0拉高上电不让他运行用户程序是可以用SWD下载的。但是GD32F130,150和GD32F330,350系列的不行。希望可以帮到你,有问题可以找我沟通375880228@qq.com

使用特权

评论回复
板凳
shenmu2012| | 2018-1-15 23:47 | 只看该作者
复用的话,就需要注意IO口的寄存器的使用切换的

使用特权

评论回复
地板
elhfs| | 2018-1-23 09:31 | 只看该作者
一般如果不是特别缺IO的话,最好不要占用调试口

使用特权

评论回复
5
wingis| | 2018-4-15 14:52 | 只看该作者
我在GD32F190上也遇到这个问题,原来的方案是STM32F0的,STM32只要使用复位引脚下载调试口复用没有问题,但GD的不行,而且发现把BOOT0置高用ISP也找不到芯片,无解,只有换了一块芯片,取消调试口复用。现在一切正常了。

使用特权

评论回复
6
chuntian2016| | 2018-4-21 17:22 | 只看该作者
这个需要合理的进行分配设计好这两个IO口的

使用特权

评论回复
7
zhangbo1985| | 2018-4-21 23:21 | 只看该作者
这个是有相关的寄存器进行复用设计的

使用特权

评论回复
8
zhangbo1985| | 2018-4-21 23:22 | 只看该作者
不过一般设计的时候最好不要把SWD端口的IO口占用的

使用特权

评论回复
9
tongbu2015| | 2018-4-22 13:42 | 只看该作者
端口复用的问题还是要多注意的,在设计的时候

使用特权

评论回复
10
huihui520| | 2018-4-22 14:20 | 只看该作者
可以设计一个按键之类专用于下载程序

使用特权

评论回复
11
baimiaocun2015| | 2018-4-22 22:37 | 只看该作者
端口复用在硬件设计的时候要注意的

使用特权

评论回复
12
firstblood| | 2018-5-12 19:12 | 只看该作者
这个具体是什么问题的?还不是很明白的e

使用特权

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

本版积分规则

3

主题

11

帖子

0

粉丝