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

 
 
> Файловая система от Keil развернутая на SPI flash микросхеме - не работает создание папки
0x00
сообщение Jan 15 2014, 08:41
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 18-07-11
Пользователь №: 66 279



Использую файловую систему от Keil (библиотека FS_CM3.lib) с микроконтроллером LPC1768. Запущена файловая система на микросхеме flash памяти по SPI (микросхема SST25VF064). Команды инициализации finit(), форматирования fformat, чтения/записи fopen файла работают адекватно. Но вот только файл могу создать только в корне диска. Причем если пишу создать файл f=fopen ("S:\\test\\text.txt","w"); то файл создается все равно в корне диска!!! никак не получается создать папку. В этом проекте также использую FTP интерфейс от Keil. Диск S через FTP доступен, видны все файлы в корне, но создать папку также не получается, она создается и сразу исчезает. Если поместить по FTP папку с файлами, то папка не создается , а сами файлы тоже кладутся просто в корень как в случае создания файла внутри контроллера. Для файловой системы все файлы взяты из Keil 4.70.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
AlexandrY
сообщение Jan 15 2014, 08:48
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(' date='Jan 15 2014, 10:41) *
Использую файловую систему от Keil (библиотека FS_CM3.lib) с микроконтроллером LPC1768. Запущена файловая система на микросхеме flash памяти по SPI


У Keil-а на SPI Flash всегда была примитивная линейная файловая система (не FAT). Поэтому там в принципе не может быть папок.

Если нужен доступный FAT на голых FLASH носителях, то недавно такая возможность появилась у RTOS MQX.
Go to the top of the page
 
+Quote Post
0x00
сообщение Jan 15 2014, 08:57
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 18-07-11
Пользователь №: 66 279



Цитата(AlexandrY @ Jan 15 2014, 12:48) *
У Keil-а на SPI Flash всегда была примитивная линейная файловая система (не FAT). Поэтому там в принципе не может быть папок.

Если нужен доступный FAT на голых FLASH носителях, то недавно такая возможность появилась у RTOS MQX.


Спасибо за информацию! Были подобные мысли, надо наверное было скачать из микросхемы напрямую все данные и посмотреть образ, наверное там и не нашел бы таблицы FAT
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Jan 15 2014, 09:15
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(� @ Jan 15 2014, 09:57) *
Спасибо за информацию! Были подобные мысли, надо наверное было скачать из микросхемы напрямую все данные и посмотреть образ, наверное там и не нашел бы таблицы FAT

Можно замутить FAT на этой SPI микросхеме. "Родного" метода KEIL не предлагает, ибо для SPI предусмотрена только упрощенная EFS система. Надо кое-что подправлять в исходниках (file_lib.c) файловой системы и писать свой "драйвер" перенаправления запросов из FAT в блоки SPI. Если есть интерес, я пороюсь в коде.
Go to the top of the page
 
+Quote Post
0x00
сообщение Jan 15 2014, 09:35
Сообщение #5





Группа: Участник
Сообщений: 8
Регистрация: 18-07-11
Пользователь №: 66 279



Цитата(KnightIgor @ Jan 15 2014, 13:15) *
Можно замутить FAT на этой SPI микросхеме. "Родного" метода KEIL не предлагает, ибо для SPI предусмотрена только упрощенная EFS система. Надо кое-что подправлять в исходниках (file_lib.c) файловой системы и писать свой "драйвер" перенаправления запросов из FAT в блоки SPI. Если есть интерес, я пороюсь в коде.


Спасибо, но я думаю мне пока все-таки хватит урезанной файловой системы.
Go to the top of the page
 
+Quote Post

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

 


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


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