測試環境:測試
硬件: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