kgkjgkj
Dependencies: FreescaleIAP mbed-rtos mbed
Fork of CDMS_SD_MNG_OVERDRIVE by
Diff: Flash.cpp
- Revision:
- 0:bcbd76c86cde
diff -r 000000000000 -r bcbd76c86cde Flash.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Flash.cpp Wed Dec 16 09:06:59 2015 +0000 @@ -0,0 +1,31 @@ +#include "mbed.h" +#include "FreescaleIAP.h" +#include "Flash.h" + +int strt_add = flash_size() - (4*SECTOR_SIZE); +uint32_t flasharray[256+(3*1024)]; +char *nativeflash = (char*)strt_add; + +/*Writing to the Flash*/ +void FCTN_CDMS_WR_FLASH(uint16_t j,uint32_t block) +{ + for(int64_t i=0;i<(256+(3*1024));i++) + { + flasharray[i]=nativeflash[i]; + } + flasharray[j]=block; + erase_sector(strt_add); + program_flash(strt_add, (char*)&flasharray,4*(256+(1024*3))); +} +/*End*/ + +/*Reading from Flash*/ +uint32_t FCTN_CDMS_RD_FLASH(uint16_t j) +{ + for(int64_t i=0;i<(256+(3*1024));i++) + { + flasharray[i]=nativeflash[i]; + } + return flasharray[j]; +} +/*End*/ \ No newline at end of file