Constantin24 (01.03.2021 17:47 - 19:31, просмотров: 277) ответил Sylvan на возможно ли сделать надежную запись файлов на SD карту (STM32F4xx,
FATFS) при одновременной работе прерываний, например по таймеру
каждые 10мс? У меня почему-то при вызове fopen() часто выскакивает
ошибка FR_DISK_ERR, /* (1) A hard error occurred in the low level
disk I/O layer */ - при инициализации прерываний по любому таймеру.
Даже если тело обработчика прерывания - пустое. Полный запрет всех
прерываний - не вариант, т.к. файл может писаться 100мс...1с, а
прерывания
Реализовывал когда то, работало. Именно с stm32f4. Как помню
sdio+dma. настроил по примеру в интернете. Также залазил в hal,
вставлял disable enable irq на некоторые флаги(задержка пару
микросекунд). Выводом сделал что очень критичен к опросу флагов
карты в hal. Прерывания таймеров не мешали, такой ошибки не
выскакивало. Точно сказать уже не смогу, не в той конторе.