Simple USBHost MSD(USB flash drive) for Nucleo F401RE/FRDM-KL46Z test program

Dependencies:   F401RE-USBHost mbed

Fork of KL46Z-USBHostMSD_HelloWorld by Norimasa Okamoto

Nucleo F401REFRDM-KL46ZでUSBフラッシュメモリ(USB flash drive)を読み書きするテストプログラムです。 /media/uploads/va009039/f401re-msd.jpg

Committer:
va009039
Date:
Fri Jun 13 01:57:39 2014 +0000
Revision:
3:4238ec88ddcf
Parent:
2:982b2bbbeda4
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:7012d3c02e58 1 #include "USBHostMSD.h"
va009039 0:7012d3c02e58 2
va009039 3:4238ec88ddcf 3 DigitalOut led1(LED1);
va009039 0:7012d3c02e58 4
va009039 0:7012d3c02e58 5 int main() {
va009039 0:7012d3c02e58 6 USBHostMSD msd("usb");
va009039 2:982b2bbbeda4 7 if (!msd.connect()) {
va009039 2:982b2bbbeda4 8 error("USB Flash drive not found.\n");
va009039 2:982b2bbbeda4 9 }
va009039 0:7012d3c02e58 10 FILE* fp = fopen("/usb/test1.txt", "a");
va009039 0:7012d3c02e58 11 if (fp) {
va009039 3:4238ec88ddcf 12 fprintf(fp, "Hello from mbed.\n");
va009039 1:88de0ef4739f 13 for(int i = 0; i < 21; i++) {
va009039 1:88de0ef4739f 14 fprintf(fp, " %d", i);
va009039 3:4238ec88ddcf 15 led1 = !led1;
va009039 1:88de0ef4739f 16 }
va009039 1:88de0ef4739f 17 fprintf(fp, "\n");
va009039 0:7012d3c02e58 18 fclose(fp);
va009039 0:7012d3c02e58 19 }
va009039 0:7012d3c02e58 20 fp = fopen("/usb/test1.txt", "r");
va009039 0:7012d3c02e58 21 if (fp) {
va009039 1:88de0ef4739f 22 int n = 0;
va009039 0:7012d3c02e58 23 while(1) {
va009039 0:7012d3c02e58 24 int c = fgetc(fp);
va009039 0:7012d3c02e58 25 if (c == EOF) {
va009039 0:7012d3c02e58 26 break;
va009039 0:7012d3c02e58 27 }
va009039 0:7012d3c02e58 28 printf("%c", c);
va009039 1:88de0ef4739f 29 n++;
va009039 1:88de0ef4739f 30 led1 = !led1;
va009039 0:7012d3c02e58 31 }
va009039 0:7012d3c02e58 32 fclose(fp);
va009039 1:88de0ef4739f 33 printf("%d bytes\n", n);
va009039 0:7012d3c02e58 34 }
va009039 3:4238ec88ddcf 35
va009039 0:7012d3c02e58 36 while(1) {
va009039 0:7012d3c02e58 37 led1 = !led1;
va009039 0:7012d3c02e58 38 wait_ms(200);
va009039 0:7012d3c02e58 39 }
va009039 0:7012d3c02e58 40 }