привет! помогите начинающему пожалста. собрал проект из FatFS Чана и стандартных библиотек СТ, скомпилировал, но нихрена не работает( стопорится на этапе инициализации SDIO. дело осложняется тем, что мне не на чем отлаживать, пытаюсь через UART решить этот вопрос, но это похоже на онанизм)
никак не могу понять почему не проходит инициализация, где я ошибся? карта microsd 4gb с телефона
З.Ы. проект не могу прикрепить, ограничения по размеру. поэтому залью на файлообменник http://disk.tom.ru/sd6t2v8
схема отладочной платы в прикрепленном файле, но ноги я вроде все верно указал
А там уже и разбираться нечего, смонтировали диск и вперед. =)
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
подскажите пожалста, такая проблема: инициализирую - в ответ приходит ОК, монтирую - тоже ОК, пробую создать директорию и файл - не получается, почему то не проходит условие в функции chk_mounted вот тут:
Код:
if (fs->fs_type) { /* If the logical drive has been mounted */ stat = disk_status(fs->drv); if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized (has not been changed), */ if (!_FS_READONLY && chk_wp && (stat & STA_PROTECT)) /* Check write protection if needed */ return FR_WRITE_PROTECTED; return FR_OK; /* The file system object is valid */ }
в fs->fs_type ноль. соответственно, второй раз запускается инициализация и естественно она возвращает ошибку.
а вот это в мэйне:
Код:
FRESULT f_err_code; FIL fil_obj;
if(disk_initialize(0)==RES_OK) { printf("init_OK\r\n"); //если карта есть
f_err_code = f_open(&fil_obj, "newfile.txt",FA_CREATE_NEW|FA_WRITE); //Create newfile into newdir printf ("creating newfile.txt into newdir "); if(f_err_code==0) printf ("OK\r\n"); else printf("FAIL\r\n");
scan_files ("0:/newdir");
} else { printf("init_fail"); //карты нет }
в чем проблема может быть?
UPD функция f_mkfs(0, 0, 512) заработала, форматнул. SD_TotalSize тоже заработала, если просто вызвать их без инициализации, инициализация проходит в теле. последняя возвращает 3729 MB available, 3729 MB total space.
Код:
FunctionalState SD_TotalSize(void) { FATFS *fs; DWORD fre_clust; FRESULT res; /* FatFs function common result code */
res = f_getfree("0:", &fre_clust, &fs); /* ±ШРлКЗёщДїВјЈ¬СЎФсґЕЕМ0 */ if ( res==FR_OK ) { /* Print free space in unit of MB (assuming 512 bytes/sector) */ printf("\r\n%d MB total drive space.\r\n" "%d MB available.\r\n", ( (fs->n_fatent - 2) * fs->csize ) / 2 /1024 , (fre_clust * fs->csize) / 2 /1024 );
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Так получилось или нет? Не совсем понятно. Мне не удавалось создать объект на носителе до тех пор, пока не отформатировал карту (тоже SDHC 4-ка, кстати). Процесс форматирования занял больше часа, правда.
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Сейчас этот форум просматривают: ESASHA и гости: 24
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения