1. 程式人生 > >STM32之串列埠除錯

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時鐘 //// //由於沒有考慮到匯流排的問題,導致以上錯誤