ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1082062 Топик полностью
Constantin24 (01.03.2021 17:47 - 19:31, просмотров: 249) ответил 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. Прерывания таймеров не мешали, такой ошибки не выскакивало. Точно сказать уже не смогу, не в той конторе.