Взял последнюю версию 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.
Даже не знаю где копать - вроде все правильно по коду...
Частота контроллера урезана по самое нехочу.
карточка компом нормально видится, читается, пишется. Другая карточка - аналогичный эффект..
Кто что может посоветовать?
Или может кому не жалко работающего такого файлика?
Прикрепленные файлы
mci.zip ( 7.17 килобайт )
Кол-во скачиваний: 220