1. 程式人生 > >STM32F1xx微控制器使用韌體庫時串列埠列印亂碼的解決辦法

STM32F1xx微控制器使用韌體庫時串列埠列印亂碼的解決辦法

有時STM32F1系列微控制器在配置完串列埠之後進行列印時,會出現列印亂碼的問題,此時有可能是以下幾種情況引起:

1. 串列埠工具所選擇的波特率和微控制器設定的波特率不一致,請認真排查波特率問題;

2. 串列埠的TX、RX管腳可能接觸或焊接不好,請排查硬體問題;

3. 程式中使用的晶振頻率值和外部實際使用的晶振值不一致,可按以下方法進行修改解決。

    根據外部晶振,若使用的是25M,那麼將"stm32f10x.h" 做如下修改,(啟動檔案使用的是startup_stm32f10x_cl.s)就能解決問題。