Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC32 и MicroSD Card
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
BlackOps
Значит так, использую стандарное Микрочиповское приложение MDD File System-SD Card, разъем MicroSD подключен к SPI2 модулю PIC32MX440F512H следующими сигналами: CS, SDI, SDO, SCK, и на всех этих четырех сигналах стоит подтяжка резисторов.

Вот примерно так выглядит мой модифицированный HardwareProfiles.h:
Код
   #define SD_CS               PORTGbits.RG9
            // Description: SD-SPI Chip Select TRIS bit
            #define SD_CS_TRIS          TRISGbits.TRISG9
            // Description: SD-SPI Card Detect Input bit
            #define SD_CD               0 //PORTGbits.RG0
            // Description: SD-SPI Card Detect TRIS bit
            #define SD_CD_TRIS          TRISBbits.TRISB0

            // Description: SD-SPI Write Protect Check Input bit
            #define SD_WE               0 //PORTGbits.RG1
            // Description: SD-SPI Write Protect Check TRIS bit
            #define SD_WE_TRIS          TRISBbits.TRISB1
.
.
.
            // Description: The TRIS bit for the SCK pin
            #define SPICLOCK            TRISGbits.TRISG6
            // Description: The TRIS bit for the SDI pin
            #define SPIIN               TRISGbits.TRISG7
            // Description: The TRIS bit for the SDO pin
            #define SPIOUT              TRISGbits.TRISG8


а так выглядит мой код:
Код
char sendBuffer[] = "This is test string 1";
FSFILE * pointer;
.
.
.
   while (!MDD_MediaDetect());

   // Initialize the library
   while (!FSInit());


   // Create a file
   pointer = FSfopen ("FILE1.TXT", "w");
    FSfwrite (sendBuffer, 1, 21, pointer);
FSfclose (pointer);


т.е. создаю файл и пишу туда строку... так вот файл то создается...но ничего туда не пишется!

после вызова функции FSfopen она возвращает NULL! и что интересно при этом создает пустой файл!

Если бы она при этом и не создавала файла было бы ясно что он не можетбыть создан по какой либо причине....но как же так выходит что файл успешно создается и при этом возвращается NULL?

вот моя схема на плате, прикреплена вложением.

ну а самое интересное это конечно то что сейчас при тех же конфигурациях кода файл совсем не пишется...


есть какие идеи?

работал кто с этой библиотекой?
BlackOps

с какой головой Админы перевели эту тему в раздел начинающих по программированию? это же не к теме....я создавал её в разделе PIC...

я четко сформулировал проблему, а не спрашиваю как два байта переслать... #$#$#!!
BlackOps
Случайно увидел эту тему, я решил тогда эту проблему слегка подправив код в некоторых местах, ну и выклычив DEBUG с помошью #defines. Прикрепляю работающий проект шаблон для PIC32.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.