-
关于国民技术n32G43的端口重映射问题【迫在眉头】
我想开启开启USART1引脚重映射(从PA9/PA10映射到PB6/PB7)。但我始终还是无法成功。国民技术欠缺函数帮助文档,这个让我很难解决。玛法各位大佬帮我,导致问题出在哪?帮我修正下代码。```#include"n32g43x.h"//Deviceheader#include"systick.h"#includevoidGPIO_LED_Init(){GPIO_InitTypeGPIO_InitStruct;RCC_EnableAPB2PeriphClk(RCC_APB2PCLKEN_IOPAEN,ENABLE);GPIO_InitStruct.Pin=GPIO_PIN_8;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_OD;GPIO_InitStruct.GPIO_Current=GPIO_DC_2mA;GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct);}voidUSART1_init(){GPIO_InitTypeGPIO_InitStruct_Tx;GPIO_InitTypeGPIO_InitStruct_Rx;///*---------------USART1默认端口的配置配置开始---------------*///RCC_EnableAPB2PeriphClk(RCC_APB2PCLKEN_IOPAEN,ENABLE);//////TxPA9复用输出推挽//GPIO_InitStruct_Tx.Pin=GPIO_PIN_9;//GPIO_InitStruct_Tx.GPIO_Mode=GPIO_Mode_AF_PP;//GPIO_InitStruct_Tx.GPIO_Alternate=GPIO_AF4_USART1;////GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct_Tx);////RxPA10输入浮空输入上拉//GPIO_InitStruct_Rx.Pin=GPIO_PIN_10;//GPIO_InitStruct_Rx.GPIO_Pull=GPIO_Pull_Up;//GPIO_InitStruct_Rx.GPIO_Alternate=GPIO_AF4_USART1;////GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct_Rx);///*---------------USART1默认端口的配置配置结束---------------*//*如果PA9和PA10端口被占用,则可以通过配置重映射端口*/RCC_EnableAPB2PeriphClk(RCC_APB2PCLKEN_AFIOEN,ENABLE);//使能AFIO模块的时钟//配置重映射寄存器,使能重映射功能//GPIO_ConfigPinRemap(GPIOB_PORT_SOURCE,GPIO_PIN_SOURCE6,GPIO_AF1_USART1);//GPIO_ConfigPinRemap(GPIOB_PORT_SOURCE,GPIO_PIN_SOURCE7,GPIO_AF1_USART1);RCC_EnableAPB2PeriphClk(RCC_APB2PCLKEN_IOPBEN,ENABLE);//TxPB6复用输出推挽GPIO_InitStruct_Tx.Pin=GPIO_PIN_6;GP
2025-09-22 0

问答