Tzu-Hsuan Lin
/
IOT_Lec9_SD
SD card test
main.cpp@0:1f63a5db1425, 2019-12-11 (annotated)
- Committer:
- cornetlin
- Date:
- Wed Dec 11 03:52:04 2019 +0000
- Revision:
- 0:1f63a5db1425
SD card test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cornetlin | 0:1f63a5db1425 | 1 | #include "mbed.h" |
cornetlin | 0:1f63a5db1425 | 2 | #include "SDBlockDevice.h" |
cornetlin | 0:1f63a5db1425 | 3 | #include "FATFileSystem.h" |
cornetlin | 0:1f63a5db1425 | 4 | Serial pc(USBTX,USBRX); // setup terminal link |
cornetlin | 0:1f63a5db1425 | 5 | //SDBlockDevice sd(PB_15,PB_14, PB_13, PB_1); // MOSI, MISO, SCLK, CS |
cornetlin | 0:1f63a5db1425 | 6 | SDBlockDevice sd(PA_7, PA_6, PA_5, PA_2); |
cornetlin | 0:1f63a5db1425 | 7 | uint8_t block[512] = "Hello World!\n"; |
cornetlin | 0:1f63a5db1425 | 8 | FATFileSystem fs("fs"); |
cornetlin | 0:1f63a5db1425 | 9 | |
cornetlin | 0:1f63a5db1425 | 10 | int main() |
cornetlin | 0:1f63a5db1425 | 11 | { |
cornetlin | 0:1f63a5db1425 | 12 | pc.printf("SD card test\r\n"); |
cornetlin | 0:1f63a5db1425 | 13 | sd.init(); |
cornetlin | 0:1f63a5db1425 | 14 | pc.printf("SD card init ok\r\n"); |
cornetlin | 0:1f63a5db1425 | 15 | fs.mount(&sd); |
cornetlin | 0:1f63a5db1425 | 16 | pc.printf("SD card mount ok\r\n"); |
cornetlin | 0:1f63a5db1425 | 17 | FILE *fd = fopen("/fs/testt.txt", "w"); // open file |
cornetlin | 0:1f63a5db1425 | 18 | pc.printf("open file ok\r\n"); |
cornetlin | 0:1f63a5db1425 | 19 | fprintf(fd, "hello0000!"); |
cornetlin | 0:1f63a5db1425 | 20 | pc.printf("write text ok\r\n"); |
cornetlin | 0:1f63a5db1425 | 21 | fclose(fd); |
cornetlin | 0:1f63a5db1425 | 22 | pc.printf("file closed ok\r\n"); |
cornetlin | 0:1f63a5db1425 | 23 | sd.deinit(); |
cornetlin | 0:1f63a5db1425 | 24 | pc.printf("SD deint ok\r\n"); |
cornetlin | 0:1f63a5db1425 | 25 | fs.unmount(); |
cornetlin | 0:1f63a5db1425 | 26 | pc.printf("SD unmount, program Finished\r\n"); |
cornetlin | 0:1f63a5db1425 | 27 | } |