void DataFlashRead(uint32_t addr, uint32_t size, uint32_t buffer) { /* This is low level read function of USB Mass Storage */ int32_t len; /* Modify the address to MASS_STORAGE_OFFSET */ addr += MASS_STORAGE_OFFSET; len = (int32_t)size; SYS_UnlockReg(); FMC_Open(); while(len >= FLASH_PAGE_SIZE) { FMC_ReadPage(addr, (uint32_t *)buffer); addr += FLASH_PAGE_SIZE; buffer += FLASH_PAGE_SIZE; len -= FLASH_PAGE_SIZE; } FMC_Close(); SYS_LockReg(); }
void DataFlashRead(uint32_t addr, uint32_t size, uint32_t buffer) { /* This is low level read function of USB Mass Storage */ int32_t len; /* Modify the address to MASS_STORAGE_OFFSET */ addr += MASS_STORAGE_OFFSET; len = (int32_t)size; UNLOCKREG(); //FMC_Init(); while(len >= FLASH_PAGE_SIZE) { FMC_ReadPage(addr, (uint32_t *)buffer); addr += FLASH_PAGE_SIZE; buffer += FLASH_PAGE_SIZE; len -= FLASH_PAGE_SIZE; } //FMC_DeInit(); LOCKREG(); }