this one works ok

Dependencies:   mbed

Fork of Demo_NucleoF4xx_SD_Card by 不韋 呂

Committer:
Timoteo
Date:
Thu Dec 01 14:13:54 2016 +0000
Revision:
2:a27636d90999
Parent:
1:3e844e5b805c
mbed ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:08b4a59451e5 1 #include "mbed.h"
MikamiUitOpen 0:08b4a59451e5 2 #include "SDFileSystem.h"
MikamiUitOpen 0:08b4a59451e5 3
Timoteo 1:3e844e5b805c 4 SDFileSystem sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCK, CS: SPI1
Timoteo 1:3e844e5b805c 5 //SDFileSystem sd(D4, D5, D3, D2, "sd"); // MOSI, MISO, SCK, CS: SPI3
Timoteo 1:3e844e5b805c 6 //原平台LPC1768 (p11, p12, p13, p8, "sd");
Timoteo 1:3e844e5b805c 7 // mosi,miso,sck,cs,
Timoteo 1:3e844e5b805c 8 // nucleo D11,D12,D13,D10
Timoteo 1:3e844e5b805c 9
MikamiUitOpen 0:08b4a59451e5 10 Serial pc_(USBTX, USBRX);
MikamiUitOpen 0:08b4a59451e5 11
MikamiUitOpen 0:08b4a59451e5 12 int main() {
Timoteo 1:3e844e5b805c 13 pc_.baud(115200);
MikamiUitOpen 0:08b4a59451e5 14 pc_.printf("\r\nInitializing\r\n");
MikamiUitOpen 0:08b4a59451e5 15
Timoteo 1:3e844e5b805c 16 // 書き込みのテスト == Test writing
MikamiUitOpen 0:08b4a59451e5 17 pc_.printf("\nWriting to SD card...: ");
Timoteo 1:3e844e5b805c 18 //mkdir("/sd/mydir", 0777); //criar uma pasta
Timoteo 1:3e844e5b805c 19 //FILE *fp = fopen("/sd/mydir/sdtest.txt", "a");//"w" para criar o ficheiro limpo, "a" para append (adicionar ao ficheiro)
Timoteo 1:3e844e5b805c 20 FILE *fp = fopen("/sd/sdtest.txt", "a+"); // additional writing
MikamiUitOpen 0:08b4a59451e5 21
MikamiUitOpen 0:08b4a59451e5 22 if (fp != NULL)
MikamiUitOpen 0:08b4a59451e5 23 {
Timoteo 1:3e844e5b805c 24 fprintf(fp, "SD sdsdsd"); //texto a escrever no ficheiro
MikamiUitOpen 0:08b4a59451e5 25 fclose(fp);
MikamiUitOpen 0:08b4a59451e5 26 pc_.printf("success!\r\n");
MikamiUitOpen 0:08b4a59451e5 27 }
MikamiUitOpen 0:08b4a59451e5 28 else
MikamiUitOpen 0:08b4a59451e5 29 pc_.printf("failed!\r\n");
MikamiUitOpen 0:08b4a59451e5 30
Timoteo 1:3e844e5b805c 31 // 読み出しのテスト == Test readout
MikamiUitOpen 0:08b4a59451e5 32 pc_.printf("Reading from SD card...:\r\n");
MikamiUitOpen 0:08b4a59451e5 33 fp = fopen("/sd/sdtest.txt", "r");
MikamiUitOpen 0:08b4a59451e5 34 if (fp != NULL)
MikamiUitOpen 0:08b4a59451e5 35 {
MikamiUitOpen 0:08b4a59451e5 36 char str[256];
MikamiUitOpen 0:08b4a59451e5 37 while (fgets(str, 256, fp) != NULL)
MikamiUitOpen 0:08b4a59451e5 38 pc_.printf("%s", str);
MikamiUitOpen 0:08b4a59451e5 39
MikamiUitOpen 0:08b4a59451e5 40 fclose(fp);
Timoteo 1:3e844e5b805c 41 pc_.printf("\r\nsuccess!\r\n");
MikamiUitOpen 0:08b4a59451e5 42 }
MikamiUitOpen 0:08b4a59451e5 43 else
MikamiUitOpen 0:08b4a59451e5 44 pc_.printf("failed!\r\n");
MikamiUitOpen 0:08b4a59451e5 45
MikamiUitOpen 0:08b4a59451e5 46 while (true) {}
MikamiUitOpen 0:08b4a59451e5 47 }