Example program of using USB mass storage device (USB flash disk) with STM32F407VET6 boards (compatible with Seed Arch Max). This is a fork of https://os.mbed.com/users/va009039/code/F401RE-USBHostMSD_HelloWorld/

Dependencies:   mbed FATFileSystem USBHost-STM32F4

Committer:
mladen278
Date:
Fri Nov 15 15:15:04 2019 +0000
Revision:
2:c44e11315bd3
Parent:
1:f1ba83d3df51
Main.cpp changed, addted.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 0:4ea663e6aa00 1 #include "USBHostMSD.h"
hudakz 0:4ea663e6aa00 2
hudakz 0:4ea663e6aa00 3 DigitalOut led1(LED1);
mladen278 1:f1ba83d3df51 4 char bkvar=73;
mladen278 1:f1ba83d3df51 5 char bkvar1=74;
mladen278 1:f1ba83d3df51 6 char bkvar2=75;
hudakz 0:4ea663e6aa00 7 int main()
hudakz 0:4ea663e6aa00 8 {
hudakz 0:4ea663e6aa00 9 printf("Starting..\r\n");
hudakz 0:4ea663e6aa00 10
hudakz 0:4ea663e6aa00 11 USBHostMSD msd("usb");
hudakz 0:4ea663e6aa00 12
hudakz 0:4ea663e6aa00 13 printf("Connecting the device\r\n");
hudakz 0:4ea663e6aa00 14
hudakz 0:4ea663e6aa00 15 if (!msd.connect()) {
hudakz 0:4ea663e6aa00 16 error("USB mass storage device not found.\n");
hudakz 0:4ea663e6aa00 17 }
hudakz 0:4ea663e6aa00 18
mladen278 1:f1ba83d3df51 19
mladen278 1:f1ba83d3df51 20 FILE* fp = fopen("/usb/kvar.txt", "w");
mladen278 1:f1ba83d3df51 21
hudakz 0:4ea663e6aa00 22 if (fp) {
mladen278 1:f1ba83d3df51 23 //fprintf(fp, "%i", bkvar);
mladen278 1:f1ba83d3df51 24 //for (int i = 0; i < 30; i++) {
mladen278 1:f1ba83d3df51 25 // bkvar=bkvar++;
mladen278 1:f1ba83d3df51 26
mladen278 1:f1ba83d3df51 27 fprintf(fp, " %c", bkvar);
hudakz 0:4ea663e6aa00 28 led1 = !led1;
mladen278 1:f1ba83d3df51 29
hudakz 0:4ea663e6aa00 30
mladen278 1:f1ba83d3df51 31 //fprintf(fp, "\n");
hudakz 0:4ea663e6aa00 32 fclose(fp);
hudakz 0:4ea663e6aa00 33 }
mladen278 1:f1ba83d3df51 34 fp = fopen("/usb/kvar.txt", "w");
mladen278 1:f1ba83d3df51 35
mladen278 1:f1ba83d3df51 36 if (fp) {
mladen278 1:f1ba83d3df51 37 //fprintf(fp, "%i", bkvar);
mladen278 1:f1ba83d3df51 38 //for (int i = 0; i < 30; i++) {
mladen278 1:f1ba83d3df51 39 // bkvar=bkvar++;
mladen278 1:f1ba83d3df51 40
mladen278 1:f1ba83d3df51 41 fprintf(fp, " %c", bkvar1);
mladen278 1:f1ba83d3df51 42 led1 = !led1;
mladen278 1:f1ba83d3df51 43
hudakz 0:4ea663e6aa00 44
mladen278 1:f1ba83d3df51 45 //fprintf(fp, "\n");
mladen278 1:f1ba83d3df51 46 fclose(fp);
mladen278 1:f1ba83d3df51 47 }
mladen278 2:c44e11315bd3 48 fp = fopen("/usb/kvar.txt", "w+");
mladen278 1:f1ba83d3df51 49
mladen278 1:f1ba83d3df51 50 if (fp) {
mladen278 1:f1ba83d3df51 51 //fprintf(fp, "%i", bkvar);
mladen278 1:f1ba83d3df51 52 //for (int i = 0; i < 30; i++) {
mladen278 1:f1ba83d3df51 53 // bkvar=bkvar++;
mladen278 1:f1ba83d3df51 54
mladen278 1:f1ba83d3df51 55 fprintf(fp, " %c", bkvar2);
mladen278 1:f1ba83d3df51 56 led1 = !led1;
mladen278 1:f1ba83d3df51 57
mladen278 1:f1ba83d3df51 58
mladen278 1:f1ba83d3df51 59 //fprintf(fp, "\n");
mladen278 1:f1ba83d3df51 60 fclose(fp);
mladen278 1:f1ba83d3df51 61 }
mladen278 1:f1ba83d3df51 62
mladen278 1:f1ba83d3df51 63
mladen278 1:f1ba83d3df51 64 fp = fopen("/usb/kvar.txt", "r");
hudakz 0:4ea663e6aa00 65 if (fp) {
hudakz 0:4ea663e6aa00 66 int n = 0;
hudakz 0:4ea663e6aa00 67 while (1) {
hudakz 0:4ea663e6aa00 68 int c = fgetc(fp);
hudakz 0:4ea663e6aa00 69 if (c == EOF) {
hudakz 0:4ea663e6aa00 70 break;
hudakz 0:4ea663e6aa00 71 }
hudakz 0:4ea663e6aa00 72
hudakz 0:4ea663e6aa00 73 printf("%c", c);
hudakz 0:4ea663e6aa00 74 n++;
hudakz 0:4ea663e6aa00 75 led1 = !led1;
hudakz 0:4ea663e6aa00 76 }
hudakz 0:4ea663e6aa00 77
hudakz 0:4ea663e6aa00 78 fclose(fp);
hudakz 0:4ea663e6aa00 79 printf("%d bytes\n", n);
hudakz 0:4ea663e6aa00 80 }
hudakz 0:4ea663e6aa00 81
hudakz 0:4ea663e6aa00 82 while (1) {
hudakz 0:4ea663e6aa00 83 led1 = !led1;
hudakz 0:4ea663e6aa00 84 wait_ms(200);
hudakz 0:4ea663e6aa00 85 }
hudakz 0:4ea663e6aa00 86 }