在串口调试过程中,usart1可以正常使用printf打印输出,根据usart1修改来的usart3却不能使用printf打印,最终找到原因,对比如下
//正确代码 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能GPIOB时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);//使能USART3时钟 //错误代码 RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART3|RCC_APB2Periph_GPIOB, ENABLE); //使能USART3,GPIOB时钟 //// //由于没有考虑到总线的问题,导致以上错误