pav256 (16.09.2015 16:02, просмотров: 603) KLIM83 ответил pav256 на Согласен. Проблема в том, что нужно прикрутить к старому проекту Flash-диск. Проект работает под FreeRTOS (далеко не новая версия). Пытаюсь в CubeMX сгенерить настройки USB HOST-а под FreeRTOS, выскакивают две ошибки:
Помогите разобраться с USB_HOST + FreeRTOS под STM32F407. Был старый проект с использованием FreeRTOS(V7.4.0), потребовалось прикрутить Flash-ку. После нескольких пустых итераций был взят пример для STM32446E_EVAL из STM32Cube_FW_F4_V1.8.0 и пересобран под STM32F407 и соответственно FreeRTOS(V8.2.1). Далее, вспоминая добрым словом STM и всех там работающих, были откорректированы исходники рабочей программы SPL->HAL. Весь код работы с FreeRTOS оставлен прежним! Проблема заключается в том, что при запуске только задачи USB(из примера) - она работает. При добавлении еще одной легкой задачи, USB работает. При добавлении тяжелой задачи - USB не работает. Если запущена задача с семафорами или мютексами, даже без USB, то сразу сваливается HardFault_Handler(). Под отладчиком видно, что прерывание USB не может передать событие задаче USB, соответственно задача не запускается. Не совсем понятно, почему старая программа, даже без блока USB, не работает с новой версией FreeRTOS.