STM32F107使用USB下 操做UART1引起Hardfault問題

測試環境:測試

硬件:STM32F107RCT6 ,USB FullSpeed Device軟件

軟件:FreeRTOS,ST  的USB 庫硬件

 

這段時間在測試USB的時候(全速Device),出現一個問題:
只要是使用UART1--TX(PA9引腳)發送數據後,立馬開始USB相關操做即會進入HardFault或者PC端枚舉本USB設備失敗。這個PA9引腳,也是和USB的power sensor公用的,儘管在軟件裏面已經禁用相關功能,可是依舊會引起該問題。方法

如今解決的方法是:數據

1,從新映射UART1-TX到其餘IO口;時間

2,仍是使用PA9做爲TX,可是在操做USB前,確保有足夠的延時(好比500ms)在用TX發送數據後。vi

相關文章
相關標籤/搜索