init

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

Revision:
51:9078e6928412
Parent:
34:4493c9f6d707
--- a/app_data.cpp	Thu May 16 12:31:44 2019 +0000
+++ b/app_data.cpp	Thu May 23 11:39:28 2019 +0000
@@ -75,10 +75,12 @@
 {
     bool pass = false;
     int8_t error = 0;       //used to catch errors in the flash operations
+    debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Init 1");debug_exe();
     error = flash.init();
     if(error != 0) 
     {
         //DEBUG(DEBUG_THIS, "ERROR: flash init %d \r\n", error);
+        debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "ERROR: flash init %d",error);debug_exe();
         return false;
     }
     const uint32_t page_size = flash.get_page_size();
@@ -86,17 +88,21 @@
     uint32_t addr = APPDATA_START;
     uint32_t value[1] = {0};
     uint32_t val = 0;
-    uint8_t setting = 1;  
+    uint8_t setting = 1;
+    debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Init 2");debug_exe();
     flash.init();  
     // DEBUGGING APP DATA MEMORY CRASH
-    error = flash.erase(addr, flash.get_sector_size(addr)); 
+    debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Erase");debug_exe();
+    error = flash.erase(addr, flash.get_sector_size(addr));
     if(error != 0) 
     {
         //DEBUG(DEBUG_THIS, "ERROR: flash erase %d \r\n", error);
+        debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "ERROR: flash erase %d",error);debug_exe();
         return false;
     }  
     
     //DEBUG(DEBUG_THIS, "WRITE VALUES FROM RAM TO FLASH... \r\n\n"); 
+    debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Write 1");debug_exe();
     for(setting=1; setting<=N_SETTINGS; setting++)
     {
         switch(setting)
@@ -124,10 +130,12 @@
         page_buffer[3] = (char)((val & 0xFF000000) >> 24);            
                 
         //transfer the page buffer to the flash memory
+        debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Write 2");debug_exe();
         error = flash.program(page_buffer, addr, page_size); 
         if(error != 0) 
         {
             //DEBUG(DEBUG_THIS, "ERROR: flash program %d \r\n", error);
+            debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "ERROR: flash program %d",error);debug_exe();
             return false;
         }    
         //for debug check read back the value...
@@ -138,13 +146,16 @@
         addr += page_size;
     }
 
+    debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Deinit");debug_exe();
     error = flash.deinit();  
     if(error != 0) 
     {
         //DEBUG(DEBUG_THIS, "ERROR: flash deinit %d \r\n", error);
+        debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "ERROR: flash deinit %d",error);debug_exe();
         return false;
     }  
     //DEBUG(DEBUG_THIS, "DONE \r\n");      
+    debug_prep();snprintf(GLOBAL_debug_buffer, sizeof(GLOBAL_debug_buffer), "Flash - Done");debug_exe();
     return pass; 
 }
 //------------------------------------------------------------------------------