-
- все просто - надо разрешить аппаратный flow control. По умолчанию
(привет Кубу) он запрещен. Сейчас сбоев нет.
hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_ENABLE; - Sylvan(02.03.2021 15:35)
- еррату смотрели по этому поводу. У нас как то с disable
работает(правда через 2месяца беспрерывной записи карте как то
нехорошо становится). - Mikla(02.03.2021 16:49)
- сейчас пока экспериментирую на F7 (хоть в топике и указан F4). И спасибо за напоминание про эррату, читаю)) - Sylvan(02.03.2021 17:46)
- Жаль, что у USB Flash Drive такого нет - MBedder(02.03.2021 15:43)
- мне это может навредить? Сейчас пишу файлы до 50 кбайт, но могут
появиться до 300-400 кбайт. Пишу простой командой
f_write(&testFile, BUFDISK, BYTEFLASH, &testBytes); Все
прерывания работают (пара таймеров, UART, EXTI). - Лaгyнoв(02.03.2021 16:17)
- Имеется в виду, что нет АППАРАТНОГО сигнала готовности. USB-Флешку
приходится постоянно терзать Bulk-ами с наивысшей частотой. - il-2(02.03.2021 16:32)
- Ах ну да. :-) - Лaгyнoв(02.03.2021 16:54)
- Имеется в виду, что нет АППАРАТНОГО сигнала готовности. USB-Флешку
приходится постоянно терзать Bulk-ами с наивысшей частотой. - il-2(02.03.2021 16:32)
- мне это может навредить? Сейчас пишу файлы до 50 кбайт, но могут
появиться до 300-400 кбайт. Пишу простой командой
f_write(&testFile, BUFDISK, BYTEFLASH, &testBytes); Все
прерывания работают (пара таймеров, UART, EXTI). - Лaгyнoв(02.03.2021 16:17)
- еррату смотрели по этому поводу. У нас как то с disable
работает(правда через 2месяца беспрерывной записи карте как то
нехорошо становится). - Mikla(02.03.2021 16:49)
- Реализовывал когда то, работало. Именно с stm32f4. Как помню
sdio+dma. настроил по примеру в интернете. Также залазил в hal,
вставлял disable enable irq на некоторые флаги(задержка пару
микросекунд). Выводом сделал что очень критичен к опросу флагов
карты в hal. Прерывания таймеров не мешали, такой ошибки не
выскакивало. Точно сказать уже не смогу, не в той конторе. - Constantin24(01.03.2021 17:47 - 19:31)
- спасибо. Буду искать дальше. - Sylvan(01.03.2021 18:08)
- Не все пустые тела обработчиков "одинаково полезны" - иногда нужно сбрасывать флаги запросов прерывания. - VLLV(01.03.2021 16:55)
- Возможно :-) Все должно работать. Отладчик в зубы и вперед. Что еще
можно посоветовать? Схему выложи. - il-2(01.03.2021 16:44)
- пробовал на парочке демо плат Disco. Так что схема не моя)) - Sylvan(01.03.2021 16:54)
- все просто - надо разрешить аппаратный flow control. По умолчанию
(привет Кубу) он запрещен. Сейчас сбоев нет.
hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_ENABLE; - Sylvan(02.03.2021 15:35)