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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> FatFs. LPC2388. MCI. Не работает, На какие грабли наступил?
EXeGLuMATOR
сообщение Jul 24 2009, 16:40
Сообщение #1


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Взял последнюю версию 0.07с FatFs. Соответственно и пример применения на данную серию процов. Собственно к библиотеке FatFs вопросов нет.
Но есть чудный модуль MCI.c. Вроде перенес все нормально, да собственно и переносить там особо нечего. Регистры совпадают, только ножки переделать. Но не тут-то было. Инициализация карточки проходит без вопросов - вроде правильно все читается.
Show disk status...
Drive size: 59776 sectors
Sector size: 512
Erase block size: 32 sectors
MMC/SDC type: 2
CSD:
00000000 00 26 00 32 1F 59 81 D2 FE F9 CF FF 92 40 00 4A .&.2.Y.......@.J
CID:
00000000 03 53 44 53 44 30 33 32 57 00 3E 26 E3 00 55 62 .SDSD032W.>&..Ub
OCR:
00000000 80 FF 80 00 ....
SD Status:
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

Но вот SD Status - похоже не тот.

Не проходит функция disk_read. А именно отваливается по условию в строчке 605.
Даже не знаю где копать - вроде все правильно по коду...
Частота контроллера урезана по самое нехочу.
карточка компом нормально видится, читается, пишется. Другая карточка - аналогичный эффект..

Кто что может посоветовать?
Или может кому не жалко работающего такого файлика? rolleyes.gif
Прикрепленные файлы
Прикрепленный файл  mci.zip ( 7.17 килобайт ) Кол-во скачиваний: 220
 
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 24 2009, 18:26
Сообщение #2


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



тоже морочился с FatFs

тока у меня stm32 c SDIO контроллером.
ничем помоч не могу но если пройдете этот этап то обращаю внимание на другой возможный косяг, можете наступить на грабли с таймером таймаута. я день угробил пока понял.
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Jul 24 2009, 19:14
Сообщение #3


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Не.. таймер таймаута я прошел. smile.gif
Тоже впоролся - различные системы управления прерываниями в примерах и в моих проектах. Вроде работает...
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 24 2009, 20:29
Сообщение #4


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(EXeGLuMATOR @ Jul 24 2009, 23:14) *
Не.. таймер таймаута я прошел. smile.gif
Тоже впоролся - различные системы управления прерываниями в примерах и в моих проектах. Вроде работает...


тогда у меня вопрос.
чебы я не делал, какого либа размера буффер не передавал, fatfs спускает вниз кусками максимум по 8 блоков что замедляет максимальную скорость записи. косяг в коде fatfs. пытался отладчиком ... плюнул. непонятно откуда эта цифра берется.

хочется застиавить чтоб мильтиблочная запись была большим числом блоков. тогда до 6 мегабайт в сек можно записывать в SD карту.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 25 2009, 04:24
Сообщение #5


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

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



8 блоков - это же 4К? Размер кластера. После заполнения кластера приходится лезть в FAT, искать следующий свободный кластер, помечать его в двух копиях FAT как занятый, записывать номер следующего свободного кластера в FSINFO...
Так что непрерывно не получаетсяsmile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Jul 25 2009, 06:12
Сообщение #6


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Это все здорово конечно. smile.gif Но тема изначально несколько о другом... wink.gif
Неужто никто на 2388 не портировал эту системку?
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jul 25 2009, 06:22
Сообщение #7


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
Неужто никто на 2388 не портировал эту системку?

Там же в примерах у Чена есть порт на LPC2378 с MCI. Можно сравнить.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Jul 25 2009, 06:43
Сообщение #8


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Так в том-то и дело, код из этого примера и используется. Но видимо есть еще какие-то ньюанусы... sad.gif
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jul 25 2009, 07:18
Сообщение #9


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Сразу скажу, что на LPC не запускал.
Бегло посмотрел код - там переменные XferStat и XferWp модифицируются в обработчике прерываний, а используется в фоне - возможно при выходе из while (604-я строка) по XferWp происходит модификация XferStat( хотя вероятность мала). И чему равно XferWp на 605-й строке?
Такое использование XferWp и XferStat, IMHO, небезопасно и я бы ввёл переменные для копий и читал бы в них в критической секции безотносительно данной задачи.
ЗЫ. В Isr_MCI модифицируются обе переменные, так что что там по логике получается, нужно разбираться


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Jul 25 2009, 08:12
Сообщение #10


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Да вот-же. Хотелось побыстрее все запустить. Видимо не прокатит. Но пример-то рабочий... По крайней мере должен быть - он тянется еще с предыдущих версий FatFs. Да и как-то мутно все реализовано в этом файле. 07.gif Видимо придется все полностью переделывать. Что совсем не веселит...
Может таки у кого есть заведомо рабочий такой файлик?
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Jul 26 2009, 21:14
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(klen @ Jul 24 2009, 21:26) *
тоже морочился с FatFs

тока у меня stm32 c SDIO контроллером.
ничем помоч не могу но если пройдете этот этап то обращаю внимание на другой возможный косяг, можете наступить на грабли с таймером таймаута. я день угробил пока понял.

А что там за косяк с таймером таймаута?.


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 27 2009, 06:03
Сообщение #12


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



rolleyes.gif
Цитата(КонстантинТ @ Jul 27 2009, 01:14) *
А что там за косяк с таймером таймаута?.

побольше значение ставить нада, иначе неработает
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Jul 27 2009, 07:28
Сообщение #13


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Это к STM относится, я так понимаю?
А поближе к теме? biggrin.gif
Go to the top of the page
 
+Quote Post
skripach
сообщение Jul 27 2009, 09:25
Сообщение #14


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Попробуйте др. карточку. Я портировал на LPC2478 EFSL и ChanFS, обе работают.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Jul 27 2009, 13:21
Сообщение #15


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Цитата(skripach @ Jul 27 2009, 13:25) *
Попробуйте др. карточку. Я портировал на LPC2478 EFSL и ChanFS, обе работают.


Да пробовал. В том-то и дело.
А файликом для MCI не поделитесь для FatFs? rolleyes.gif Где-то похоже сидит какая-то мелочь - найти не могу.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:57
Рейтинг@Mail.ru


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