To fix the hang problem
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: cdms_sd.h
- Revision:
- 324:c0a5228cc666
- Parent:
- 322:7d906d34aaff
- Child:
- 326:e424f70b86c0
--- a/cdms_sd.h Sat Dec 10 12:41:58 2016 +0000 +++ b/cdms_sd.h Sat Dec 10 13:39:35 2016 +0000 @@ -30,7 +30,7 @@ uint32_t SD_HK_ARCH_LAST= 5000; uint32_t LOG_FIRST =5001; uint32_t LOG_LAST=6000; -uint32_t SD_MNG_SECT=8000; +uint32_t SD_MNG_SECT; extern uint8_t SD_INIT_FLAGS; @@ -130,6 +130,11 @@ disk_read(buffer,SD_MNG_SECT); SD_MNG_SECT += SD_LIB_WRITES/(int)0xFFFF; + if(SD_MNG_SECT != SD_LIB_BLK_CURRENT) + { + SD_LIB_BLK_CURRENT = SD_MNG_SECT; + FCTN_CDMS_WR_FLASH(16,SD_LIB_BLK_CURRENT); + } SD_LIB_WRITES = SD_LIB_WRITES%(int)0xFFFF; disk_write(buffer,SD_MNG_SECT); // gPC.printf("in increment_SD_LIB = %d, %d,%d\n\r", FSC_CURRENT[1],FSC_CURRENT[2],FSC_CURRENT[3]); @@ -438,7 +443,6 @@ gPC.puts("\rv1 initialization successfull\r\n"); cdv = 512; debug_if(SD_DBG, "\n\rInit: SEDCARD_V1\n\r"); - FCTN_SD_MNGR(); return SDCARD_V1; } }