__disable_irq(); // Prepare to write/erase command[0] = IAP_PREWRRITE_CMD;// Prepare to write/erase command code command[1] = DATA_SECTOR_START; command[2] = DATA_SECTOR_END; iap_entry(command, result); if(result[0] != IAP_CMD_SUCCESS) return ERROR_SETUP; // Erase command[0] = IAP_ERSSECTOR_CMD;// Erase command code command[1] = DATA_SECTOR_START; command[2] = DATA_SECTOR_END; iap_entry(command, result); if(result[0] != IAP_CMD_SUCCESS) return ERROR_ERASE; // Re-enable interrupt mode __enable_irq(); |
command[3] = SystemCoreClock / 1000; |
// Erase command[0] = IAP_ERSSECTOR_CMD;// Erase command code command[1] = DATA_SECTOR_START; command[2] = DATA_SECTOR_END; command[3] = SystemCoreClock / 1000; iap_entry(command, result); |