Добрый день!
В проекте использую связку STM32+MicroSD+FatFs+FreeRTOS. Отдельно покрутил STM32+FreeRTOS, работает без вопросов (мигание светодиодом и др. более сложные таски).
Начал разбираться с работой microSD и FatFs (за основу взял примеры от ST), все запустилось, получается читать и писать файлы. Но все это работает без FreeRTOS. Теперь пытаюсь работать с карточкой, используя FreeRTOS. Крутится одна задача, в которой я мигаю светодиодом, все ОК. Когда в задачу добавляю кусок кода для работы с карточкой (открыть/закрыть файл), то все подвисает. Посмотрел отладчиком - попадаю в состояние Hard Fault.
Пробовал также вариант (_FS_REENTRANT = 1 и _SYNC_t = xSemaphoreHandle), не помогло.
Возможно, кто-то сталкивался с подобной проблемой и может направить на правильный путь?
|