GD32与STM引脚复用问题——GPIO_SWJ_NONJTRST_REMAP/GPIO_SWJ_SWDPENABLE_REMAP/GPIO_SWJ_DISABLE_STM32
引言:
在嵌入式系统开发中,GD32和STM32是常用的微控制器系列。在这两个系列中,引脚复用是一项重要的功能,可以为不同的外设分配相同的物理引脚。其中,GPIO_SWJ_NONJTRST_REMAP、GPIO_SWJ_SWDPENABLE_REMAP和GPIO_SWJ_DISABLE是常见的引脚复用选项。本文将详细介绍这些选项的作用和使用方法,并提供相应的源代码示例。
一、GPIO_SWJ_NONJTRST_REMAP
GPIO_SWJ_NONJTRST_REMAP选项用于重新映射调试和编程接口的引脚,以避免与JTAG接口冲突。当使用该选项时,复用后的引脚将不再作为JTAG接口的引脚,而是可以用于其他用途。
以下是在GD32和STM32中使用GPIO_SWJ_NONJTRST_REMAP选项的示例代码:
// GD32示例代码
gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP