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

 
 
 
Reply to this topicStart new topic
> STM32F103RCT6+SDIO+FatFs+CubeMX, Одновременно читать и писать
eu1cc
сообщение Jan 24 2017, 20:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 24-10-10
Из: Minsk
Пользователь №: 60 382



Всем день добрый!
Что-то типа логгера. Сделана псевдо-RTOS, т.е. несколько задач последовательно перебираются. Примерно так:
1. Опросить датчик.
2. Записать в файл на uSD
3. Опросить FTP-сервер
...
По FTP выполняется отдача записанных ранее файлов.

Если не коннектиться по FTP, то все ОК, если скачивать по FTP, но не писать лог, тоже все ОК. Но при одновременной работе периодически вылетает в FR_DISK_ERR. Если уменьшить клок на карточку, частота вылета уменьшается. Если после f_write поставить задержку, тоже уменьшается.
Объекты FIL для чтения и записи разные. Буферы тоже разные, пробовал включать/выключать DMA. Пробовал после f_write поставить while (GetStatus() != TRANSFER_OK);, не помогает.
Скорее всего не успевают записаться данные на карточку, но вроде это должно контролироваться? Может кто сталкивался с таким?
Спасибо!

Go to the top of the page
 
+Quote Post
eu1cc
сообщение Jan 25 2017, 15:17
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 24-10-10
Из: Minsk
Пользователь №: 60 382



Может _FS_REENTRANT в 1 поможет?
Go to the top of the page
 
+Quote Post

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

 


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


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