使用了GD32F303作为开发
一不小心,硬件设计那边,使用了PA15端口作为SPI 的CS 管脚
起初调试的时候,发现SPI读写时序不对,没有数据
然后就注释掉所有的代码,单独的设置PA15的端口
但是发现软件可以设置,也可以读取这个PA15的高电平还是低电平
但是,硬件测量下来,发现就是抓取不到这个管脚的低电平或者高电平,不稳定
最后跟踪下来才发现,
PA15这个端口,默认被作为JTDI 使用,如果要使用作为普通的IO口的话,需要映射一下才可以使用
gpio_pin_remap_config
调用这个函数进行端口的重映射。
调用这个端口的时候,初始传递的参数是:GPIO_SWJ_DISABLE_REMAP
这会导致SWJ不能使用
传递这个参数,GPIO_SWJ_SWDPENABLE_REMAP,SWJ可以正常使用,下载代码