SD card file helloworld demo using new mbed RTOS ver 5 file driver setup. Pins setup for LPC1768 - read comment in code about project's json file requirements for adding the SD filesystem driver
SD card r/w demo for mbed OS version 5 on LPC1768.
File drivers are added in json file with "target.components_add": ["SD"] for use in most recent OS 5 version.
Test messages are sent to serial port with printf's.
main.cpp@0:3588d7473dce, 2019-09-11 (annotated)
- Committer:
- 4180_1
- Date:
- Wed Sep 11 12:39:11 2019 +0000
- Revision:
- 0:3588d7473dce
- Child:
- 1:3a59eb72e0cf
ver 1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
4180_1 | 0:3588d7473dce | 1 | #include "mbed.h" |
4180_1 | 0:3588d7473dce | 2 | // Need "target.components_add": ["SD"] in json project file! |
4180_1 | 0:3588d7473dce | 3 | #include "SDBlockDevice.h" |
4180_1 | 0:3588d7473dce | 4 | #include "FATFileSystem.h" |
4180_1 | 0:3588d7473dce | 5 | |
4180_1 | 0:3588d7473dce | 6 | SDBlockDevice sd(p5, p6, p7, p8); |
4180_1 | 0:3588d7473dce | 7 | FATFileSystem fs("SD"); |
4180_1 | 0:3588d7473dce | 8 | |
4180_1 | 0:3588d7473dce | 9 | int main() { |
4180_1 | 0:3588d7473dce | 10 | sd.init(); |
4180_1 | 0:3588d7473dce | 11 | fs.mount(&sd); |
4180_1 | 0:3588d7473dce | 12 | |
4180_1 | 0:3588d7473dce | 13 | FILE* fd = fopen("/SD/hi.txt", "w"); |
4180_1 | 0:3588d7473dce | 14 | fprintf(fd, "hello!\n\r"); |
4180_1 | 0:3588d7473dce | 15 | fclose(fd); |
4180_1 | 0:3588d7473dce | 16 | |
4180_1 | 0:3588d7473dce | 17 | sd.deinit(); |
4180_1 | 0:3588d7473dce | 18 | fs.unmount(); |
4180_1 | 0:3588d7473dce | 19 | } |