2016-06-20 15 views
0

我有一個需要與STM32F1和STM32F4兼容的項目。我從一個可以使用GPIO的基本項目開始,現在正試圖獲得USB HID支持。我使用USB HID在STM32F4上工作,使用標準外設驅動程序和USB OTG進行另一個項目,但是在HAL驅動程序上遇到困難。無論我嘗試過什麼,USB設備都會在Windows中一直顯示爲「未知設備」。我在哪裏可以最好地開始調試此問題?通過使用SWD代碼來使代碼看起來像是董事會似乎正在工作。據我所知,HID的端點和描述符是正確的。STM32從標準外設切換到HAL。 USB設備總是在窗口中顯示爲「未知設備」

+0

除了從2015年12月起SPL和HAL存在LL - 低級驅動程序。 – imbearr

回答

0

使用STM32CubeMX爲您設置USB。然後你需要改變堆的大小,因爲默認的大小不夠大。出於某種原因,您不能從STM32CubeMX更改堆大小。要改變它,你需要編輯開始了文件(startup_stm32f4 ..... S)並找到行:

Heap_Size  EQU  0x00000200 

和值更改爲一個更大的,例如:

Heap_Size  EQU  0x00002000