microSD Card control function for DISCO-F469NI based on BD_SD_DISCO_F746NG library by Roy Krikke
Dependencies: BSP_DISCO_F469NI_modified BD_SD_DISCO_F469NI
Fork of DISCO-F769NI_BD_SD_Card_Control by
Please refer following my Notebook page.
/users/kenjiArai/notebook/sd-card-control-new/
Diff: 1_main.cpp
- Revision:
- 10:b5665028f662
- Parent:
- 9:b819be925e97
- Child:
- 11:a13b9833d5f4
--- a/1_main.cpp Fri Dec 27 02:59:09 2019 +0000 +++ b/1_main.cpp Sat May 02 03:44:38 2020 +0000 @@ -2,11 +2,11 @@ * Mbed Application program * SD Card file control 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 */ // Select --------------------------------------------------------------------- @@ -45,10 +45,15 @@ // ROM / Constant data -------------------------------------------------------- const char *const opening_msg0 = "microSD Card 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 @@ -63,6 +68,8 @@ uint32_t data4 = 50000U; uint32_t data5 = 60000U; + pc.printf("\r\n\r\n"); + print_revision(); DBG("line:%d\r\n", __LINE__); pc.printf("\r\nStart\r\n"); int error = 0; @@ -71,22 +78,21 @@ error = fs.mount(&bd); return_error(error); - if (user_sw == USER_SW_ON) { - mon(); - } FILE* fp = fopen("/fs/mydata.txt", "a"); errno_error(fp); if (fp != 0) { DBG("line:%d\r\n", __LINE__); pc.printf("%s%s", opening_msg0, opening_msg1); fprintf(fp,"%s%s", opening_msg0, opening_msg1); + pc.printf("%s", opening_msg2); + pc.printf("File: mydata.txt\r\n"); fclose(fp); } else { pc.printf("ERROR\r\n"); } - while (pc.readable()) { - char c = pc.getc(); // dummy read - } + pc.printf("%s", opening_msg3); + while (pc.readable() == 0) { ;} + char c = pc.getc(); // dummy read while (true) { DBG("line:%d\r\n", __LINE__); tmr.reset();