发现STM32的设计在下载到终端实物上后,PB12,PB15无法控制;但是同样处理的GD32软件设计却可以正常控制这些IO脚;
LED_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_AP|B2Periph_GPIOB |RCC_APB2Periph_AFIO ,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);//PB3,4重映射,作为普通IO
GPIO_InitStrue.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|
GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10
|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_15; //
GPIO_InitStrue.GPIO_Mode=GPIO_Mode_Out_PP; // 复用推挽
GPIO_InitStrue.GPIO_Speed=GPIO_Speed_50MHz; //设置最大输出速度
GPIO_Init(GPIOB,&GPIO_InitStrue);
GPIO_ResetBits(GPIOB,LED1|LED2|LED3|LED4|LED5|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_15);
GPIO_ResetBits(GPIOB,LED6|LED7|LED8|LED9|LED10);
}