working version

Dependencies:   mbed mbed-rtos SimpleDMA FreescaleIAP eeprom

Fork of CDMS_CODE_FM_28JAN2017 by samp Srinivasan

Revision:
356:197c93dc2012
Parent:
354:eb6c863756a8
Child:
357:f3d48d62e00e
--- a/cdms_sd.h	Tue Mar 28 08:50:07 2017 +0000
+++ b/cdms_sd.h	Sat Feb 10 09:06:26 2018 +0000
@@ -22,10 +22,10 @@
 
 uint32_t SD_SCP_FIRST=10001;
 uint32_t SD_SCP_LAST=20000;
-uint32_t SD_SFF_AT_FIRST=20001;
-uint32_t SD_SFF_AT_LAST = 30000;
-uint32_t SD_SFF_BT_FIRST =30001;
-uint32_t SD_SFF_BT_LAST=40000;
+uint32_t SD_SFF_AT_FIRST=30001;
+uint32_t SD_SFF_AT_LAST = 40000;
+uint32_t SD_SFF_BT_FIRST =20001;
+uint32_t SD_SFF_BT_LAST=30000;
 uint32_t SD_HK_ARCH_FIRST=40001;
 uint32_t SD_HK_ARCH_LAST= 50000;
 uint32_t LOG_FIRST =50001;
@@ -133,7 +133,7 @@
     if(SD_MNG_SECT != SD_LIB_BLK_CURRENT)
     {
         SD_LIB_BLK_CURRENT = SD_MNG_SECT;
-        FCTN_CDMS_WR_FLASH(16,SD_LIB_BLK_CURRENT);      
+        FCTN_CDMS_WR_FLASH(3,SD_LIB_BLK_CURRENT);      
     }
     SD_LIB_WRITES = SD_LIB_WRITES%(int)0xFFFF;
     disk_write(buffer,SD_MNG_SECT);
@@ -327,7 +327,7 @@
     }
      if(sid==0x05)
     {
-        block_number= LOG_FIRST +(fsc%(LOG_FIRST - LOG_FIRST +1))-1;
+        block_number= LOG_FIRST +(fsc%(LOG_LAST - LOG_FIRST +1))-1;
         //block_number= LOG_FIRST +fsc;
         result= disk_write(buffer,block_number);
         if(result == 0)
@@ -385,7 +385,7 @@
         if(!(FSC_OLD[5]<=fsc && fsc<=FSC_CURRENT[5])){
             return 0x86;
         }
-        block_number= LOG_FIRST +(fsc%(LOG_FIRST - LOG_FIRST +1))-1;
+        block_number= LOG_FIRST +(fsc%(LOG_LAST - LOG_FIRST +1))-1;
         result= disk_read(buffer,block_number);
     }
     else
@@ -668,7 +668,7 @@
     int r = write(buffer, 512);
     if(r == 0 ){
         temp = FCTN_CDMS_RD_RTC();
-        TIME_LATEST_SD_WR = temp >> 7; //corrected by samp:TIME_LATEST_SD_WRD = temp >> 7;
+        TIME_LATEST_SD_WR = temp >> 7; 
     }
     return  r;
 }