打印
[研电赛技术支持]

GD32的JATG引脚的remap使用

[复制链接]
1031|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
drer|  楼主 | 2024-2-18 17:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1、查看GD32的Datasheet可知PA15默认功能为JATG口的JTDI。如果不进行remap使用,即使进行IO初始化还是无法控制PA15输出的高低电平。

2、按照下面配置即可使用PA15

rcu_periph_clock_enable(RCU_GPIOA);//PA时钟使能
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABLE); // JTAG-DP 关闭 and SW-DP 使能
gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_15);
gpio_bit_reset(GPIOA, GPIO_PIN_15);
3、注意!!!

        如果将GPIO_SWJ_SWDPENABLE_REMAP改为GPIO_SWJ_DISABLE_REMAP,PA15输出的电平也是可以自由控制的,但是会发现无法识别烧录器,无法再次进行烧录程序。

必须物理复位GD32然后点击keil5的load键,紧接着松开物理复位键才可以进行烧录。

gpio_pin_remap_config(GPIO_SWJ_DISABLE_REMAP, ENABLE);//下载口JDTI引脚当做普通I/O口--PA15


4、由于PA15默认为JATG的JTDI引脚,在单片机上电的瞬间PA15输出的是高电平,只有当程序运行到步骤2的时候才会将PA15电平拉低。这样就存在上电的过程中PA15输出电平来回拉高拉低的现象。如果实际的项目中,产品电源指示灯是由PA15控制,那么建议换成普通的IO口。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_64812660/article/details/134954187

使用特权

评论回复
沙发
tpgf| | 2024-3-4 15:31 | 只看该作者
如果使用第二功能的话 还能再次下载程序吗

使用特权

评论回复
板凳
磨砂| | 2024-3-4 16:16 | 只看该作者
这样的话就给每次烧写程序增加了工作量啊

使用特权

评论回复
地板
xiaoqizi| | 2024-3-4 17:34 | 只看该作者
我感觉如果能分配过来就尽量分开用 要不然有时候配置不好就容易出问题

使用特权

评论回复
5
wowu| | 2024-3-4 18:06 | 只看该作者
通常情况下我们如何对芯片进行物理复位呢

使用特权

评论回复
6
wakayi| | 2024-3-4 18:38 | 只看该作者
因为这个是程序下载引脚 那么应该有个什么处理顺序呢

使用特权

评论回复
7
hearstnorman323| | 2024-3-6 07:21 | 只看该作者
在使用重映射功能之前,必须确保相关外设的时钟已被使能。例如,对于GD32F103系列微控制器,需要启用RCU_GPIOA时钟来使能PA15引脚的时钟。

使用特权

评论回复
8
木木guainv| | 2024-3-6 17:34 | 只看该作者
我们可以把普通的io口remap成下载口使用吗

使用特权

评论回复
9
51xlf| | 2024-3-7 11:06 | 只看该作者
在重映射之前,需要正确配置相关的重映射寄存器。以GD32F103为例,需要配置GPIO_Pin_Remap配置为启用JTAG-DP并关闭SW-DP。

使用特权

评论回复
10
cashrwood| | 2024-3-7 12:56 | 只看该作者
在进行重映射前,确保没有正在进行的调试会话,因为一旦重映射后,原来的调试功能将无法正常使用,直到重映射恢复。

使用特权

评论回复
11
mattlincoln| | 2024-3-7 23:31 | 只看该作者
映射后,原来的JTAG/SWD引脚现在可以作为普通I/O使用,但不能再用于JTAG/SWD功能。如果需要恢复JTAG/SWD功能,需要撤销重映射配置。

使用特权

评论回复
12
xiaoyaodz| | 2024-3-9 20:13 | 只看该作者
如果项目中需要用到JTAG/SWD引脚作为普通GPIO或复用功能,必须考虑到这可能会导致后期调试困难,尤其是在没有其他调试接口的情况下。

使用特权

评论回复
13
minzisc| | 2024-3-10 16:50 | 只看该作者
在重映射JTAG/SWD引脚时,要确保这样做不会影响微控制器的安全性和稳定性。在某些情况下,可能需要额外的安全措施来防止未经授权的访问或误操作。

使用特权

评论回复
14
minzisc| | 2024-3-11 14:48 | 只看该作者
在重映射JTAG引脚时,需要注意避免与其他功能引脚发生冲突。例如,如果将JTAG引脚映射到已使用的GPIO引脚上,可能会导致功能冲突,影响系统的正常工作。

使用特权

评论回复
15
gygp| | 2024-3-11 17:59 | 只看该作者
使用GD32提供的GPIO重映射API函数,如gpio_pin_remap_config()或针对特定外设的重映射函数,来正确配置寄存器,启用所需的重映射选项。

使用特权

评论回复
16
maqianqu| | 2024-3-11 20:50 | 只看该作者
查看GD32的Datasheet,了解PA15的默认功能为JATG口的JTDI。如果不进行remap使用,即使进行IO初始化还是无法控制PA15输出的高低电平。

使用特权

评论回复
17
timfordlare| | 2024-3-12 10:58 | 只看该作者
重映射后,对应的引脚不再具备调试功能,所以硬件设计上要保证新分配给这些引脚的功能不会与其他已有的系统设计冲突。

使用特权

评论回复
18
macpherson| | 2024-3-12 14:00 | 只看该作者
因为remap功能已经改变了引脚的默认功能,所以无需再在配置中指定复用功能。

使用特权

评论回复
19
albertaabbot| | 2024-3-12 17:03 | 只看该作者
在重映射JTAG引脚后,可能需要更新调试和编程工具的配置

使用特权

评论回复
20
lihuami| | 2024-3-14 12:42 | 只看该作者
GD32系列MCU通常提供了引脚重映射功能,允许您将JTAG引脚映射到其他GPIO引脚。请查阅您所使用的GD32系列MCU的技术手册,了解如何启用和配置引脚重映射功能。

使用特权

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

本版积分规则

60

主题

3309

帖子

4

粉丝