最近翻船了,萬萬在第一時間沒想到串口無法正常發送數據竟然是因為CubeMX軟件設置的問題。
在最近一個項目中由於物料不足,導致一批板子使用了24Mhz和8Mh兩種參數的晶振,寫程序時也沒多想,調試階段使用的是焊接24Mhz晶振的板子,一切功能OK,可是在將時鍾配置24修改未8之后,在8Mhz的板子上竟然出現了BUG,串口無法正常發送/接收數據,首先想到的是波特率,其實也就是時鍾,可是沒想到竟然是使用CubeMx建立工程的問題,最后還是拿出了之前建立的8MHz的模板來解決的問題。
由於時間問題,尚未去排查具體是哪里設置未正確修改造成的問題,不過還是要提醒一句,越是簡單的工具,有可能會造成不可思議的bug。