프로젝트가 STM32F1s 및 STM32F4s와 호환되어야합니다. GPIO를 사용할 수있는 기본 프로젝트부터 시작하여 현재 USB HID 지원을 받으려고합니다. 나는 표준 주변 장치 드라이버와 USB OTG를 사용하는 다른 프로젝트와 함께 STM32F4s에서 작동하는 USB HID를 가지고 있지만 HAL 드라이버로는 어려움을 겪고있다. 아무리 노력해도 USB 장치는 Windows의 알 수없는 장치로 계속 표시됩니다. 이 문제를 가장 잘 디버깅 할 수 있습니까? SWD로 코드를 실행하면 보드가 제대로 작동하는 것처럼 보입니다. 지금까지 HID에 대한 끝점과 설명자를 말할 수 있습니다.STM32 표준 주변 장치에서 HAL로 전환합니다. USB 장치가 항상 Windows에 "알 수없는 장치"로 표시됩니다.
0
A
답변
0
STM32CubeMX를 사용하여 USB를 설정하십시오. 그런 다음 기본값이 충분하지 않기 때문에 힙 크기를 변경해야합니다. 어떤 이유로 STM32CubeMX에서 힙 크기를 변경할 수 없습니다. 예를 들어,
Heap_Size EQU 0x00000200
하고 더 큰 하나에 값을 변경 : 변경하려면 시작까지 파일 (startup_stm32f4 .....들)을 편집하고 라인을 찾을 필요가
Heap_Size EQU 0x00002000
2015 년 12 월의 SPL 및 HAL 외에 LL- 로우 레벨 드라이버가 있습니다. – imbearr