Вот примерно так выглядит мой модифицированный 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
// 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);
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?
вот моя схема на плате, прикреплена вложением.
ну а самое интересное это конечно то что сейчас при тех же конфигурациях кода файл совсем не пишется...
есть какие идеи?
работал кто с этой библиотекой?