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

 
 
> Вопрос по FatFs от мистера ChaN'а
kanzler
сообщение Nov 22 2007, 19:11
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Прикрутил FatFs на ATmega128. В примерах данных от мистера ChaN'а не очень понятно вот что. В программе описываю структуру типа FATFS, но ни как не могу найти где он заносит данные в эту структуру. Прошу уважаемые коллеги, разобраться с этим вопросом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Арк К
сообщение Nov 19 2009, 07:17
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363



Не смог пока разобраться с такой проблемой.
Есть реализация данной библиотеки на SDC, в контроллере зашита программка как в демке от автора FatFs для общения с контроллером через терминалку.
Всё работает отлично, кроме русских букв в именах файлов.

Проблема состоит из двух частей:
1) Если создать файл с русскими буквами в имени средствами Windows, то при чтении директории через терминалку, буквы отображаются "закорючками".
2) Если то же самое сделать средствами контроллера из терминалки и прочитать директорию на компе под Windows, то эти имена вообще не воспринимаются системой (потом с этими файлами ничего не сделать - ругается на недопустимые символы).

Длинные имена отображаются как положено и с русскими буквами

Кодовая страница в настройках FatFs установлена 1251 (пробовал и 866 - при создании файла прога виснет).
Смотрел на реализацию функции get_fileinfo(), там при выдаче имени файла перекодировок не происходит.
В функции create_name() используется табличка соответствующая.

если по проблеме 2 еще можно грешить на то, что японец не верно построил перекодировку, то по 1-й вообще неясно...

Кто, что скажет?

Сообщение отредактировал Арк К - Nov 19 2009, 07:31
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 19 2009, 09:24
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Арк К @ Nov 19 2009, 12:17) *
Кто, что скажет?


Надо задать
Код
#define _CODE_PAGE    866

, и в терминалке выставить шрифт TERMINAL, тоже в DOS-кодировке.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Арк К
сообщение Nov 19 2009, 12:22
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363



Цитата(AHTOXA @ Nov 19 2009, 12:24) *
Надо задать
Код
#define _CODE_PAGE    866

, и в терминалке выставить шрифт TERMINAL, тоже в DOS-кодировке.

Да, действительно, так работает. осталось только перекодировку клавиш как-то осуществить - в моих терминалках этого нет (terminal v1.9 by Br@y++, в ZOC как-то коряво), но в целом проблема ясна:
У русских, как всегда, особенный путь smile.gif : короткие имена Windows хранит в 866-й кодировке, длинные - в 1251-й, путаница ещё та.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 19 2009, 12:30
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Арк К @ Nov 19 2009, 15:22) *
ZOC как-то коряво..

Да ну? Совершенно нормальная реализация. Причем у подавляющего большинства и мыслей о других кодировках нет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kanzler   Вопрос по FatFs от мистера ChaN'а   Nov 22 2007, 19:11
- - Сергей Борщ   Цитата(kanzler @ Nov 22 2007, 21:11) В пр...   Nov 22 2007, 19:32
|- - kanzler   Цитата(Сергей Борщ @ Nov 23 2007, 00:32) ...   Nov 23 2007, 02:31
|- - Сергей Борщ   Цитата(kanzler @ Nov 23 2007, 04:31) Так ...   Nov 23 2007, 09:59
||- - kanzler   Цитата(Сергей Борщ @ Nov 23 2007, 14:59) ...   Nov 23 2007, 16:49
|||- - zltigo   Цитата(kanzler @ Nov 23 2007, 18:49) В эт...   Nov 23 2007, 20:52
||||- - kanzler   Цитата(zltigo @ Nov 24 2007, 01:52) 999 п...   Nov 24 2007, 06:27
||||- - zltigo   Цитата(kanzler @ Nov 24 2007, 08:27) Посм...   Nov 24 2007, 07:51
||||- - kanzler   Цитата(zltigo @ Nov 24 2007, 12:51) Расст...   Nov 24 2007, 08:15
||||- - Сергей Борщ   Цитата(kanzler @ Nov 24 2007, 10:15) Если...   Nov 24 2007, 08:22
|||||- - kanzler   Цитата(Сергей Борщ @ Nov 24 2007, 13:22) ...   Nov 24 2007, 08:29
||||- - zltigo   Цитата(kanzler @ Nov 24 2007, 10:15) Как ...   Nov 24 2007, 08:29
||||- - kanzler   Цитата(zltigo @ Nov 24 2007, 13:29) Вы эт...   Nov 24 2007, 08:35
||||- - zltigo   Цитата(kanzler @ Nov 24 2007, 10:35) f_mo...   Nov 24 2007, 08:48
|||||- - kanzler   Цитата(zltigo @ Nov 24 2007, 13:48) Это з...   Nov 24 2007, 09:21
|||||- - zltigo   Цитата(kanzler @ Nov 24 2007, 11:21) Дела...   Nov 24 2007, 09:37
||||- - Сергей Борщ   Цитата(kanzler @ Nov 24 2007, 10:35) Со с...   Nov 24 2007, 09:36
|||- - Hasky   [quote name='kanzler' date='Nov 23 200...   Jun 30 2009, 07:22
||- - kostik2   Цитата(Сергей Борщ @ Nov 23 2007, 12:59) ...   Apr 1 2009, 17:02
||- - Сергей Борщ   Цитата(kostik2 @ Apr 1 2009, 20:02) Может...   Apr 1 2009, 19:45
||- - _Pasha   Цитата(kostik2 @ Apr 1 2009, 20:02) пока ...   Apr 2 2009, 08:02
|- - prottoss   Цитата(kanzler @ Nov 23 2007, 09:31) Так ...   Nov 23 2007, 13:30
- - GDI   Cделайте map-файл и посмотрите какие размеры стек...   Nov 23 2007, 07:20
- - kanzler   Огромное всем спасибо!   Nov 24 2007, 09:58
- - Непомнящий Евгений   У меня тоже вопрос по FatFS. Рассматриваю возможно...   Nov 24 2007, 13:01
|- - zltigo   Цитата(Непомнящий Евгений @ Nov 24 2007, 15...   Nov 24 2007, 13:14
|- - Сергей Борщ   Цитата(Непомнящий Евгений @ Nov 24 2007, 15...   Nov 24 2007, 13:34
- - Непомнящий Евгений   Цитата(Сергей Борщ @ Nov 24 2007, 16:34) ...   Nov 24 2007, 14:00
|- - zltigo   Цитата(Непомнящий Евгений @ Nov 24 2007, 16...   Nov 24 2007, 14:35
- - Непомнящий Евгений   to zltigo - по моему, мы говорим о разных моделях....   Nov 24 2007, 14:39
|- - zltigo   Цитата(Непомнящий Евгений @ Nov 24 2007, 16...   Nov 24 2007, 14:52
|- - Непомнящий Евгений   Цитата(zltigo @ Nov 24 2007, 17:52) На мо...   Nov 24 2007, 15:00
|- - zltigo   Цитата(Непомнящий Евгений @ Nov 24 2007, 17...   Nov 24 2007, 15:12
- - alux   В версии ff006 неправильно работает fprintf: Кодvo...   Mar 20 2009, 09:46
- - Andy Mozzhevilov   смотрели здесь? http://elm-chan.org/fsw/ff/patches...   Mar 20 2009, 16:20
|- - artemm   Скажите, если я пишу отак: ЦитатаFATFS fs; FIL fds...   Mar 31 2009, 12:11
|- - Andy Mozzhevilov   Цитата(artemm @ Mar 31 2009, 17:11) файло...   Mar 31 2009, 14:25
- - alux   Вопрос снимается. Проблема была связана с нехватко...   Mar 21 2009, 06:41
- - alux   В симуляторе проверил fprintf , только убрал обращ...   Mar 23 2009, 08:29
|- - Сергей Борщ   Цитата(alux @ Mar 23 2009, 10:29) Видимо,...   Mar 23 2009, 08:42
||- - Andy Mozzhevilov   Цитата(Сергей Борщ @ Mar 23 2009, 14:42) ...   Mar 23 2009, 09:21
||- - alux   согласен. Тогда почему 6-ой аргумент не выводит? П...   Mar 23 2009, 09:27
||- - Сергей Борщ   Цитата(alux @ Mar 23 2009, 11:27) согласе...   Mar 23 2009, 11:23
|- - Genadi Zawidowski   Цитата(alux @ Mar 23 2009, 11:29) В симул...   Mar 25 2009, 08:52
|- - HARMHARM   Цитата(Genadi Zawidowski @ Mar 25 2009, 10...   Mar 25 2009, 11:10
|- - Genadi Zawidowski   Цитата(HARMHARM @ Mar 25 2009, 15:10) Нич...   Apr 1 2009, 17:49
- - Akakiy   Обновилась FatFS R0.07 ЦитатаR0.07, Apr 01, 2009 ...   Apr 4 2009, 15:28
- - piz2383   У меня вопрос новичка к вам. Если с помощью FATFs ...   Aug 16 2009, 15:42
- - VDLab   Если ее не форматировать средствами fatfs, то кака...   Aug 16 2009, 15:47
|- - Deddy85   Цитата(VDLab @ Aug 16 2009, 18:47) Если е...   Sep 21 2009, 11:23
- - piz2383   Я имею ввиду, у меня есть голая флешка, отформатир...   Aug 16 2009, 15:55
|- - AHTOXA   Цитата(piz2383 @ Aug 16 2009, 21:55) Пото...   Aug 16 2009, 17:31
|- - VDLab   Цитата(piz2383 @ Aug 16 2009, 18:55) Я им...   Aug 16 2009, 18:01
|- - Grape   Цитата(VDLab @ Aug 16 2009, 22:01) Если в...   Aug 17 2009, 13:09
- - VDLab   Ну такой емкости карточки пока еще не так распрост...   Aug 17 2009, 13:37
- - Qwertty   Бывают и другие причины выбирать FAT32 вместо FAT1...   Aug 17 2009, 14:17
- - VDLab   Ну это легко обходится. Просто не ложите файлы в к...   Aug 17 2009, 18:18
- - goodwin   f_mkfs   Sep 21 2009, 11:39
|- - Арк К   Очень похоже на то, что Windows для коротких имён ...   Nov 19 2009, 08:32
|- - Арк К   Цитата(zltigo @ Nov 19 2009, 15:30) Да ну...   Nov 19 2009, 19:11
- - ARV   Вопрос по Petit FatFs. Для отладки использую Prot...   Mar 5 2017, 20:53
- - AlanDrakes   А в железе пробовали отлаживать? Симулятор, конечн...   Mar 10 2017, 14:39
- - ARV   Делал и в железе - результат 100% тот же самый. И ...   Mar 14 2017, 18:31
- - AlanDrakes   Обработчики функций библиотеки дописывали сами? П...   Mar 17 2017, 15:24


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 20:01
Рейтинг@Mail.ru


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