Прекратите запись через несколько минут, используя FatFS и SD-карту на stm32F407. - PullRequest
0 голосов
/ 15 января 2020

в моем труде, я не могу воспроизвести ошибку. Встречается только в «Поле». Я построил регистрирующее устройство, которое регистрирует данные GPS и инкрементальных датчиков робота.

После 2/3 минут регистрации оно останавливается. Каждый раз, когда объем данных составляет около 175 КБ данных. У вас есть идея поиска или устранения этой ошибки? Отладка проста в хорошей среде, такой как рабочая сила, но как я могу отладить ее в «поле» / в дороге?

Я использую контроллер STM32F407 с FatFS и SDIO для подключения микро SD-карты емкостью 8 ГБ. Gps (linx-приемник) и инкрементный датчик подключаются через UART.

1 Ответ

0 голосов
/ 20 января 2020

В старые времена у меня были некоторые проблемы с версией FatFS ... Кажется, ее нужно было скомпилировать с уровнем оптимизации -O2.
Кроме того, проверьте наличие переполнения буфера и критических областей в вашем коде.
Другая вещь может быть от источника питания, SD-карты, как правило, потребляют много энергии, когда секторы закрыты, используйте в поле большую батарею с большим количеством конденсаторов для удаления шума.

...