I-O DATA DEV2 / Mbed 2 deprecated NUCLEO_32_SD

Dependencies:   mbed SDFileSystem_NUCLEO_32

Committer:
hakusan270
Date:
Fri Dec 18 02:03:24 2020 +0000
Revision:
0:0f6db11f0aad
sd filre test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hakusan270 0:0f6db11f0aad 1 #include "mbed.h"
hakusan270 0:0f6db11f0aad 2 #include "SDFileSystem.h"
hakusan270 0:0f6db11f0aad 3
hakusan270 0:0f6db11f0aad 4 DigitalIn btn(D2);
hakusan270 0:0f6db11f0aad 5 RawSerial pc(PA_2, PA_3);
hakusan270 0:0f6db11f0aad 6 //SDFileSystem sd(D11, D12, D13, D10, "sd", NC, SDFileSystem::SWITCH_NONE, 20000000); // mosi, miso, sclk, name, card detect, sw type, freq
hakusan270 0:0f6db11f0aad 7 //SDFileSystem sd(PB_15, PB_14, PB_13, D4, "sd", NC, SDFileSystem::SWITCH_NONE, 20000000); // mosi, miso, sclk, CS,name, card detect, sw type, freq
hakusan270 0:0f6db11f0aad 8 SDFileSystem sd(D11,D12,D13,A0, "sd", NC, SDFileSystem::SWITCH_NONE,10000000); // mosi, miso, sclk, CS,name, card detect, sw type, freq
hakusan270 0:0f6db11f0aad 9
hakusan270 0:0f6db11f0aad 10 // trim '\n'
hakusan270 0:0f6db11f0aad 11 void ntrim(char *str)
hakusan270 0:0f6db11f0aad 12 {
hakusan270 0:0f6db11f0aad 13 int i;
hakusan270 0:0f6db11f0aad 14 for (i = 0; str[i] != 0; ++i);
hakusan270 0:0f6db11f0aad 15
hakusan270 0:0f6db11f0aad 16 if (i > 0 && str[i - 1] == '\n')
hakusan270 0:0f6db11f0aad 17 str[i - 1] = 0;
hakusan270 0:0f6db11f0aad 18 }
hakusan270 0:0f6db11f0aad 19
hakusan270 0:0f6db11f0aad 20
hakusan270 0:0f6db11f0aad 21 int main()
hakusan270 0:0f6db11f0aad 22 {
hakusan270 0:0f6db11f0aad 23 pc.printf("Hello\r\n");
hakusan270 0:0f6db11f0aad 24 // SD filesystem
hakusan270 0:0f6db11f0aad 25 // SDFileSystem *sd = new SDFileSystem(D11, D12, D13, D10, "sd", NC, SDFileSystem::SWITCH_NONE, 20000000); // mosi, miso, sclk, name, card detect, sw type, freq
hakusan270 0:0f6db11f0aad 26
hakusan270 0:0f6db11f0aad 27 while (1)
hakusan270 0:0f6db11f0aad 28 {
hakusan270 0:0f6db11f0aad 29 // if (btn) continue;
hakusan270 0:0f6db11f0aad 30
hakusan270 0:0f6db11f0aad 31 // file open
hakusan270 0:0f6db11f0aad 32 FILE *fp = fopen("/sd/test.txt", "r");
hakusan270 0:0f6db11f0aad 33 if (fp == NULL)
hakusan270 0:0f6db11f0aad 34 {
hakusan270 0:0f6db11f0aad 35 printf("open error!!\r\n");
hakusan270 0:0f6db11f0aad 36 goto neww;
hakusan270 0:0f6db11f0aad 37 //while(1);
hakusan270 0:0f6db11f0aad 38 }
hakusan270 0:0f6db11f0aad 39 // read text file
hakusan270 0:0f6db11f0aad 40 char buf[1024];
hakusan270 0:0f6db11f0aad 41 while (fgets(buf, sizeof(buf), fp) != NULL)
hakusan270 0:0f6db11f0aad 42 {
hakusan270 0:0f6db11f0aad 43 ntrim(buf);
hakusan270 0:0f6db11f0aad 44 printf("%s\r\n", buf);
hakusan270 0:0f6db11f0aad 45 }
hakusan270 0:0f6db11f0aad 46
hakusan270 0:0f6db11f0aad 47 // file close
hakusan270 0:0f6db11f0aad 48 fclose(fp);
hakusan270 0:0f6db11f0aad 49 neww:
hakusan270 0:0f6db11f0aad 50 fp = fopen("/sd/test.txt", "a");
hakusan270 0:0f6db11f0aad 51 fprintf(fp,"test write\n");
hakusan270 0:0f6db11f0aad 52 fclose(fp);
hakusan270 0:0f6db11f0aad 53 while(1);
hakusan270 0:0f6db11f0aad 54
hakusan270 0:0f6db11f0aad 55 wait(1);
hakusan270 0:0f6db11f0aad 56 }
hakusan270 0:0f6db11f0aad 57 }