当前位置: 代码迷 >> 综合 >> GD32 F3 管脚映射的问题 SW 接口不能烧写的问题
  详细解决方案

GD32 F3 管脚映射的问题 SW 接口不能烧写的问题

热度:58   发布时间:2024-01-22 06:11:48.0

使用了GD32F303作为开发

一不小心,硬件设计那边,使用了PA15端口作为SPI 的CS 管脚

起初调试的时候,发现SPI读写时序不对,没有数据

然后就注释掉所有的代码,单独的设置PA15的端口

但是发现软件可以设置,也可以读取这个PA15的高电平还是低电平

但是,硬件测量下来,发现就是抓取不到这个管脚的低电平或者高电平,不稳定

最后跟踪下来才发现,

PA15这个端口,默认被作为JTDI 使用,如果要使用作为普通的IO口的话,需要映射一下才可以使用

gpio_pin_remap_config

调用这个函数进行端口的重映射。

调用这个端口的时候,初始传递的参数是:GPIO_SWJ_DISABLE_REMAP

这会导致SWJ不能使用

传递这个参数,GPIO_SWJ_SWDPENABLE_REMAP,SWJ可以正常使用,下载代码