串口初始化後第一次發送數據丟失第一個字元的問題,現象是在上電或者複位後調試串口的列印信息總是會丟掉第一個字母。 解決: 一直是在原有項目基礎上進行工作,一直沒有處理這個問題,今天有時間看了看,發現是因為fputc函數中用的是GetFlagStatus函數,嘗試改為while((USART3->SR& ...
串口初始化後第一次發送數據丟失第一個字元的問題,現象是在上電或者複位後調試串口的列印信息總是會丟掉第一個字母。
解決:
一直是在原有項目基礎上進行工作,一直沒有處理這個問題,今天有時間看了看,發現是因為fputc函數中用的是GetFlagStatus函數,嘗試改為while((USART3->SR&0X40)==0)後居然就可以了,
為什麼用GetFlagStatus會出現這種問題還需要再研究研究,先記錄在這裡供以後回看。