Tzu-Hsuan Lin
/
IOT_Lec9_SD
SD card test
Diff: main.cpp
- Revision:
- 0:1f63a5db1425
diff -r 000000000000 -r 1f63a5db1425 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Dec 11 03:52:04 2019 +0000 @@ -0,0 +1,27 @@ +#include "mbed.h" +#include "SDBlockDevice.h" +#include "FATFileSystem.h" +Serial pc(USBTX,USBRX); // setup terminal link +//SDBlockDevice sd(PB_15,PB_14, PB_13, PB_1); // MOSI, MISO, SCLK, CS +SDBlockDevice sd(PA_7, PA_6, PA_5, PA_2); +uint8_t block[512] = "Hello World!\n"; +FATFileSystem fs("fs"); + +int main() +{ + pc.printf("SD card test\r\n"); + sd.init(); + pc.printf("SD card init ok\r\n"); + fs.mount(&sd); + pc.printf("SD card mount ok\r\n"); + FILE *fd = fopen("/fs/testt.txt", "w"); // open file + pc.printf("open file ok\r\n"); + fprintf(fd, "hello0000!"); + pc.printf("write text ok\r\n"); + fclose(fd); + pc.printf("file closed ok\r\n"); + sd.deinit(); + pc.printf("SD deint ok\r\n"); + fs.unmount(); + pc.printf("SD unmount, program Finished\r\n"); +}