Timóteo Mendes
/
SD_read_write_copy
this one works ok
Fork of Demo_NucleoF4xx_SD_Card by
main.cpp@2:a27636d90999, 2016-12-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |