working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
Diff: cdms_sd.h
- 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; }