SPKT

Dependencies:   mbed SD_DISCO_F746NG BSP_DISCO_F746NG

Files at this revision

API Documentation at this revision

Comitter:
adustm
Date:
Fri Jun 09 08:35:40 2017 +0000
Parent:
2:522456118ea2
Child:
4:12fc2f759b2e
Commit message:
Align the main.cpp with BSP_DISCO_F746NG and SD_DISCO_F746NG library updates

Changed in this revision

BSP_DISCO_F746NG.lib Show annotated file Show diff for this revision Revisions of this file
SD_DISCO_F746NG.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/BSP_DISCO_F746NG.lib	Mon Dec 12 13:28:59 2016 +0000
+++ b/BSP_DISCO_F746NG.lib	Fri Jun 09 08:35:40 2017 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/ST/code/BSP_DISCO_F746NG/#fe313c53cdb5
+https://developer.mbed.org/teams/ST/code/BSP_DISCO_F746NG/#56384bddaba5
--- a/SD_DISCO_F746NG.lib	Mon Dec 12 13:28:59 2016 +0000
+++ b/SD_DISCO_F746NG.lib	Fri Jun 09 08:35:40 2017 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/ST/code/SD_DISCO_F746NG/#9f8c87fd3af5
+https://developer.mbed.org/teams/ST/code/SD_DISCO_F746NG/#cf12f3d37081
--- a/main.cpp	Mon Dec 12 13:28:59 2016 +0000
+++ b/main.cpp	Fri Jun 09 08:35:40 2017 +0000
@@ -9,7 +9,6 @@
 Serial pc(USBTX, USBRX);
 
 #define BLOCK_START_ADDR         0     /* Block start address      */
-#define BLOCKSIZE                512   /* Block Size in Bytes      */
 #define NUM_OF_BLOCKS            5     /* Total number of blocks   */
 #define BUFFER_WORDS_SIZE        ((BLOCKSIZE * NUM_OF_BLOCKS) >> 2) /* Total data size in bytes */
  
@@ -24,12 +23,12 @@
  
 int main()
 {
-    uint8_t SD_state = SD_OK;
+    uint8_t SD_state = MSD_OK;
     pc.printf("\n\nuSD example start:\n");
     led_red = 0;
   
     SD_state = sd.Init();
-    if(SD_state != SD_OK){
+    if(SD_state != MSD_OK){
         if(SD_state == MSD_ERROR_SD_NOT_PRESENT){
             pc.printf("SD shall be inserted before running test\n");
         } else {
@@ -39,22 +38,37 @@
     } else {
         pc.printf("SD Initialization : OK.\n");
 
-        if(sd.Erase(BLOCK_START_ADDR, (BLOCKSIZE * NUM_OF_BLOCKS)) != SD_OK){
+        SD_state = sd.Erase(BLOCK_START_ADDR, (BLOCK_START_ADDR + NUM_OF_BLOCKS - 1));
+
+        /* Wait until SD card is ready to use for new operation */
+        while(sd.GetCardState() != SD_TRANSFER_OK){
+        }
+        if (SD_state != MSD_OK){
             pc.printf("SD ERASE : FAILED.\n");
             pc.printf("SD Test Aborted.\n");
         } else {
             pc.printf("SD ERASE : OK.\n");
           
             /* Fill the buffer to write */
-            Fill_Buffer(aTxBuffer, BUFFER_WORDS_SIZE, 0x22FF);
+            Fill_Buffer(aTxBuffer, BUFFER_WORDS_SIZE, 0x2300);
           
-            if(sd.WriteBlocks(aTxBuffer, BLOCK_START_ADDR, BLOCKSIZE, NUM_OF_BLOCKS) != SD_OK){
+            SD_state = sd.WriteBlocks(aTxBuffer, BLOCK_START_ADDR, NUM_OF_BLOCKS, 10000);
+            /* Wait until SD card is ready to use for new operation */
+            while(sd.GetCardState() != SD_TRANSFER_OK){
+            }
+
+            if (SD_state != MSD_OK){
                 pc.printf("SD WRITE : FAILED.\n");
                 pc.printf("SD Test Aborted.\n");
             } else {
                 pc.printf("SD WRITE : OK.\n");
             
-                if(sd.ReadBlocks(aRxBuffer, BLOCK_START_ADDR, BLOCKSIZE, NUM_OF_BLOCKS)!= SD_OK){
+                SD_state = sd.ReadBlocks(aRxBuffer, BLOCK_START_ADDR, NUM_OF_BLOCKS, 10000);
+                /* Wait until SD card is ready to use for new operation */
+                while(sd.GetCardState() != SD_TRANSFER_OK){
+                }
+
+                if (SD_state != MSD_OK){
                     pc.printf("SD READ : FAILED.\n");
                     pc.printf("SD Test Aborted.\n");
                 } else {
--- a/mbed.bld	Mon Dec 12 13:28:59 2016 +0000
+++ b/mbed.bld	Fri Jun 09 08:35:40 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/d75b3fe1f5cb
\ No newline at end of file
+https://mbed.org/users/mbed_official/code/mbed/builds/0f02307a0877
\ No newline at end of file