Чо-то сделал двухдневный подход к прикручиванию SD-карты к STM32. Перепробовал чего-то дофига всякого кода. Вроде бы инициализируют все ее более менее ОК. Но вот потом начинается. Я зачем-то туда хочу FAT вкорячить, так вот с фатом этим самым либо диск не монтируется (ошибка диска), либо, если подмонтировался, вылетает в DefaultHandler при попытке нарастить путь довольно-таки странным способом:
- Код: Выделить всё • Развернуть
path = "\\";
i = strlen(path);
sprintf($path[i], "\%s", fn); //fn="Image";
Чо-то я никак не пойму вообще этой конструкции. Они что, совсем не боятся залезть в чужую память? Или я как-то криво объявил path?
Короче надоело чо-то. Видно, что читает каждый 10 раз файловую систему, но, блин, убиться можно же....
Добавлено спустя 1 час 58 минут 42 секунды:Чуваки, кто работал с SD-карточками? Как? С файловой системой/без? Покажите код?
Добавлено спустя 54 минуты 45 секунд:Ох ты ж блин.... Внезапно....
Hi, we are starting...
Disk initialization returned status: 0x00
file - /IMAGE/IMAGE007.BMP
file - /IMAGE/IMAGE008.BMP
file - /IMAGE/IMAGE009.BMP
file - /IMAGE/IMAGE010.BMP
file - /IMAGE/IMAGE001.BMP
file - /IMAGE/IMAGE002.BMP
file - /IMAGE/IMAGE027.BMP
file - /IMAGE/■▌░▄─█~1.BMP
file - /IMAGE/IMAGE022.BMP
file - /IMAGE/IMAGE023.BMP
file - /IMAGE/IMAGE024.BMP
file - /IMAGE/IMAGE025.BMP
file - /IMAGE/IMAGE026.BMP
file - /IMAGE/IMAGE022.JPG
file - /IMAGE/IMAGE023.JPG
file - /IMAGE/IMAGE002.JPG
file - /REFWAV/FILE001.DAT
file - /REFWAV/FILE002.DAT
file - /REFWAV/FILE003.DAT
file - /REFWAV/FILE004.DAT
file - /REFWAV/FILE005.DAT
file - /REFWAV/FILE006.DAT
file - /REFWAV/FILE007.DAT
file - /REFWAV/FILE008.DAT
file - /BUFFER/FILE001.XML
file - /BUFFER/FILE002.XML
file - /BUFFER/FILE003.XML
file - /BUFFER/FILE004.XML
file - /BUFFER/FILE005.XML
file - /BUFFER/FILE006.XML