unsigned char INTEL_EraseChip(struct NorFlashInfo *NorFlashInfo) { // Interl flash have no independent Chip-erase command. unsigned int i; unsigned int sectors; sectors = NorFlash_GetDeviceNumOfBlocks(pNorFlashInfo); for (i = 0; i < sectors; i++) { if (INTEL_EraseSector(pNorFlashInfo, NorFlash_GetDeviceSectorAddress(pNorFlashInfo, i))) { return NorCommon_ERROR_CANNOTERASE; } } return 0; }