1. 程式人生 > >STM32 HAL 串列埠中斷接收模式出錯的原因

STM32 HAL 串列埠中斷接收模式出錯的原因

用STM32 HAL庫,串列埠使用中斷模式,發現程式有時候會進去死鎖狀態,原因應該是串列埠在傳送過程中,這時候資料又被髮送過去了,然後就很容易會死鎖了。

上網找了相關的資料,見連結:

https://blog.csdn.net/mickey35/article/details/74255041

作者分析了原因,是__HAL_LOCK的原因,這裡點個贊。

作者又寫了另外一種情況下串列埠死鎖的解決方法,具體可見:

https://blog.csdn.net/mickey35/article/details/78529637