реклама на сайте
подробности

 
 
> stm32f407 + uSD (SDIO) + FAT, Вылет по флагу SDIO_FLAG_TXUNDERR
rav38
сообщение Jan 5 2017, 14:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 12-06-12
Из: Москва
Пользователь №: 72 275



Здравствуйте все!

Осваиваю работу stm32f4 с uSD, используя STM32F4-DISCOVERY (stm32f407vgt6) + плата STM32F4DIS-BB

Проект собрал, взяв библиотеки из STM32Cube_FW_F4_V1.14.0 и оттуда же из примеров вытащил библиотеки FatFs.

Используется работа в полинге.
Из примеров оставил main, где сначала форматируется карта, а потом идет запись текстового файла.

В процессе форматирования на n-ном блоке происходит вылет по флагу SDIO_FLAG_TXUNDERR.

Если поставить паузы между блоками по 1 мс, вылетов нет, но после завершения работы программы карта при подключении к винде требует форматирования.

Если убрать вызов ф-ции f_mkfs на уже отформатированной карте успешно создается текстовый файл.

Добавил проверку флага ReadyForData перед каждой записью блока (не нашел к ф-циях HAL такого) -ситуация не изменилась.
Выкинул FreeRTOS, оставил только инициализацию контроллера, проблема осталась.

В настройках SDIO:
SDIO_CLOCK_BYPASS_DISABLE
SDIO_HARDWARE_FLOW_CONTROL_DISABLE

Что не так делаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rav38
сообщение Jan 7 2017, 15:35
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 12-06-12
Из: Москва
Пользователь №: 72 275



Продолжил возьню с картой.
Перевел обмен на DMA, вылет по флагу исчез. Программа вроде бы как полностью отрабатывает - форматирует, записывает строку на карту, что-то там считывает и говорит ОК.
На это хорошее заканчивается, начинается интересное

При проверки карты виндой требуется форматирование. Если карту вставить сразу форматированной и писать на нее строку все норм.

Под отладчиком обратил внимание на особенность с количеством блоков, записываемых функцией mkfs. Их количество неуклонно растет, хотя вроде бы должно быть постоянным. Сейчас уже порядка 360 000, хотя при первых попытках было меньше 200 000. Сам процесс форматирования идет минут 20.

Скачал библиотеку от Чена, буду ее прикручивать.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 14:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016