STM32之串口调试

在串口调试过程中,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时钟

////
//由于没有考虑到总线的问题,导致以上错误

猜你喜欢

转载自www.cnblogs.com/imyang/p/10024798.html