RAM Disk function using Mbed os5 standard library
Please refer following my Notebook page.
/users/kenjiArai/notebook/sd-card-control-new/#
Revision 4:6650958e6eae, committed 2020-05-02
- Comitter:
- kenjiArai
- Date:
- Sat May 02 03:45:31 2020 +0000
- Parent:
- 3:c31e9e43554b
- Commit message:
- updated os5. changed starting process(wait key input)
Changed in this revision
diff -r c31e9e43554b -r 6650958e6eae FatFs_Mon/mon.cpp --- a/FatFs_Mon/mon.cpp Fri Dec 27 03:00:50 2019 +0000 +++ b/FatFs_Mon/mon.cpp Sat May 02 03:45:31 2020 +0000 @@ -2,13 +2,13 @@ * mbed Application program for the mbed * FatFs Check program / monitor part * - * Copyright (c) 2015,'18,'19 Kenji Arai / JH1PJL - * http://www.page.sannet.ne.jp/kenjia/index.html + * Copyright (c) 2015,'18,'19,'20 Kenji Arai / JH1PJL + * http://www7b.biglobe.ne.jp/~kenjia/ * https://os.mbed.com/users/kenjiArai/ * Created: May 5th, 2015 * Revised: June 14th, 2015 * Revised: April 7th, 2018 - * Revised: December 24th, 2019 + * Revised: May 2nd, 2020 */ /* @@ -119,7 +119,7 @@ "x extend commands mode\r\n" "q Return to main\r\n" "t Show current time or Adjust time\r\n" - " e.g. t 19 12 24 10 11 12 -> 2019-12-24 10:11:12\r\n" + " e.g. t 20 5 2 10 11 12 -> May 02,'20, 10:11:12\r\n" "? Help/You know the command\r\n" "\r\n";
diff -r c31e9e43554b -r 6650958e6eae FatFs_Mon/mon.h --- a/FatFs_Mon/mon.h Fri Dec 27 03:00:50 2019 +0000 +++ b/FatFs_Mon/mon.h Sat May 02 03:45:31 2020 +0000 @@ -2,12 +2,12 @@ * mbed Application program for the mbed * FatFs Check program /monitor part * - * Copyright (c) 2015,'18,'19 Kenji Arai / JH1PJL - * http://www.page.sannet.ne.jp/kenjia/index.html + * Copyright (c) 2015,'18,'19,'20 Kenji Arai / JH1PJL + * http://www7b.biglobe.ne.jp/~kenjia/ * https://os.mbed.com/users/kenjiArai/ * Created: May 5th, 2015 * Revised: June 14th, 2015 - * Revised: December 24th, 2019 + * Revised: May 2nd, 2020 */ // Function prototypes --------------------------------------------------------
diff -r c31e9e43554b -r 6650958e6eae check_revision.cpp --- a/check_revision.cpp Fri Dec 27 03:00:50 2019 +0000 +++ b/check_revision.cpp Sat May 02 03:45:31 2020 +0000 @@ -1,21 +1,28 @@ /* * Check Mbed revision * - * Copyright (c) 2019 Kenji Arai / JH1PJL - * http://www.page.sannet.ne.jp/kenjia/index.html + * Copyright (c) 2019,'20 Kenji Arai / JH1PJL + * http://www7b.biglobe.ne.jp/~kenjia/ * https://os.mbed.com/users/kenjiArai/ - * Created: December 26th, 2019 - * Revised: December 26th, 2019 + * Created: July 17th, 2019 + * Revised: May 2nd, 2020 */ #include "mbed.h" - -// RUN ONLY ON mbed-os5.15.0 -// https://github.com/ARMmbed/mbed-os/releases/tag/mbed-os-5.15.0 + +// RUN ONLY ON mbed-os-5.15.3 +// https://github.com/ARMmbed/mbed-os/releases/tag/mbed-os-5.15.3 #if (MBED_MAJOR_VERSION == 5) &&\ (MBED_MINOR_VERSION == 15) &&\ - (MBED_PATCH_VERSION == 0) + (MBED_PATCH_VERSION == 3) #else - //#warning "Please use Mbed-os5.15.0" - #error "Please use Mbed-os5.15.0" + //#warning "Please use mbed-os-5.15.3" + #error "Please use mbed-os-5.15.3" #endif + +void print_revision(void) +{ + printf("MBED_MAJOR_VERSION = %d, ", MBED_MAJOR_VERSION); + printf("MINOR = %d, ", MBED_MINOR_VERSION); + printf("PATCH = %d\r\n", MBED_PATCH_VERSION); +}
diff -r c31e9e43554b -r 6650958e6eae main.cpp --- a/main.cpp Fri Dec 27 03:00:50 2019 +0000 +++ b/main.cpp Sat May 02 03:45:31 2020 +0000 @@ -2,11 +2,11 @@ * Mbed Application program * RAM Disck function with FatFs on Mbed-os5 * - * Copyright (c) 2018,'19 Kenji Arai / JH1PJL - * http://www.page.sannet.ne.jp/kenjia/index.html + * Copyright (c) 2018,'19,'20 Kenji Arai / JH1PJL + * http://www7b.biglobe.ne.jp/~kenjia/ * https://os.mbed.com/users/kenjiArai/ * Created: April 7th, 2018 - * Revised: December 27th, 2019 + * Revised: May 2nd, 2020 */ // Include -------------------------------------------------------------------- @@ -69,10 +69,15 @@ // ROM / Constant data -------------------------------------------------------- const char *const opening_msg0 = "RAM Disk (use Heap area) test program"; const char *const opening_msg1 = " -> run on Mbed OS-5\r\n"; +const char *const opening_msg2 = "microSD Card is ready for use\r\n"; +const char *const opening_msg3 = "Please hit any key to start!\r\n"; // Function prototypes -------------------------------------------------------- void return_error (int ret_val); void errno_error (void* ret_val); +extern void print_revision(void); +extern uint32_t get_disk_freespace(void); +extern uint32_t get_data_file_size(const char *const file_name); //------------------------------------------------------------------------------ // Control Program @@ -87,14 +92,12 @@ uint32_t data4 = 50000U; uint32_t data5 = 60000U; - if (user_sw == USER_SW_ON) { - mon(); - } + pc.printf("\r\n\r\n"); + print_revision(); DBG("line:%d\r\n", __LINE__); pc.printf("\r\nStart\r\n"); int error = 0; pc.printf("Welcome to the filesystem example.\r\n"); - pc.printf("Mounting the filesystem on \"/fs\". \r\n"); pc.printf("Formatting a FAT, RAM-backed filesystem.\r\n"); error = FATFileSystem::format(&bd); return_error(error); @@ -107,14 +110,14 @@ if (fp != 0) { pc.printf("%s%s", opening_msg0, opening_msg1); fprintf(fp,"%s%s", opening_msg0, opening_msg1); + pc.printf("%s", opening_msg2); fclose(fp); } else { pc.printf("ERROR\r\n"); } - while (pc.readable()) { - char c = pc.getc(); // dummy read - mon(); - } + pc.printf("%s", opening_msg3); + while (pc.readable() == 0) { ;} + char c = pc.getc(); // dummy read while (true) { DBG("line:%3d\r\n", __LINE__); tmr.reset(); @@ -143,7 +146,6 @@ } else { pc.printf("ERROR\r\n"); } - DBG("line:%3d\r\n", __LINE__); uint32_t time_sd = tmr.read_ms(); pc.printf("time[ms]:%3d ,", time_sd); ThisThread::sleep_for(20);
diff -r c31e9e43554b -r 6650958e6eae mbed-os.lib --- a/mbed-os.lib Fri Dec 27 03:00:50 2019 +0000 +++ b/mbed-os.lib Sat May 02 03:45:31 2020 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-os/#64853b354fa188bfe8dbd51e78771213c7ed37f7 +https://github.com/ARMmbed/mbed-os/#b6370b4c37f3d4665ed1cdcb1afea85396bba1b3