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

 
 
> FatFS пофиксена
megajohn
сообщение Oct 22 2013, 14:02
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Added selection of character encoding on the file. (_STRF_ENCODE)
Added f_closedir().
Added forced full FAT scan for f_getfree(). (_FS_NOFSINFO)
Added forced mount feature with changes of f_mount().
Improved behavior of volume auto detection.
Improved write throughput of f_puts() and f_printf().
Changed argument of f_chdrive(), f_mkfs(), disk_read() and disk_write().
Fixed f_write() can be truncated when the file size is close to 4GB.
Fixed f_open(), f_mkdir() and f_setlabel() can return incorrect error code.

http://elm-chan.org/fsw/ff/ff10.zip


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ndf
сообщение Oct 30 2013, 09:32
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977



Также воспользуюсь случаем... привожу простую функцию которая укладывает проц намертво:

if ((res = f_opendir(&dirs, path)) == FR_OK){
print("Open dir ok...\n");
while (((res = f_readdir(&dirs, &finfo)) == FR_OK) && finfo.fname[0]){
print("Read dir entry...\n");
//... любой код далее приводит к перезагрузке
}
}
Взято из примеров Chana, FatFs R0.10 ©ChaN, 2013 Revision ID 80960, платформа BlackFin.
Получаем:
Open dir ok...
Read dir entry...
Exception handler:: Hardware error
Убил пол дня на поиски места падения, но терпения не хватило.. пришлось вернуться к FatFs R0.07c где все работает без проблем sad.gif
ps: Проблема решилась установкой параметра:
#define _USE_LFN 1


Сообщение отредактировал Ndf - Oct 30 2013, 18:36
Go to the top of the page
 
+Quote Post
InsolentS
сообщение Jan 10 2014, 22:32
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



Надеюсь, перед этим вызовом
Цитата(Ndf @ Oct 30 2013, 14:32) *
while (((res = f_readdir(&dirs, &finfo)) == FR_OK) && finfo.fname[0]){

Вы делали finfo.lfsize = 0; finfo.lfname = NULL; ?
Это такая засадная засада sm.gif


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post



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

 


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


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