@2019-06-20
【主題】
拿到一個stm32f407新板,使用rt-thread源碼中的bsp中的stm32f407-discovery工程,操作串口外設實現rt_kprintf功能
【問題】
源碼bsp中的工程一般都用usart1實現了rt_kprintf功能,所以直接編譯燒寫,但就是串口助手無數據
【分析】
調試代碼,查看usart1相關寄存器都是正常的,就考慮輸出腳是不是重映射了,因為使用的是HAL庫,就查看了文件《stm32f4xx_hal_msp.c》中串口配置函數HAL_UART_MspInit,果然將USART1默認的管腳PA9、PA10,改為PB6、PB7了
注:MSP:MCU Specific Package
【解決】
a. 將串口接在PB6 PB7
b. 將管腳改回PA9 PA10
【總結】
不是自己原創建的工程代碼,就不要主觀認定外設的管腳設定,出現問題就要查查相關配置