+ #if CPU_ARM_AT91SAM7X512 || CPU_ARM_AT91SAM7S512
+ /* Check also EFC1 for larger devices */
+ if(MC_FSR1 & BV(MC_PROGE))
+ {
+ fls->hw->status |= FLASH_WR_ERR;
+ LOG_ERR("flash not erased..\n");
+ return false;
+ }
+
+ if(MC_FSR1 & BV(MC_LOCKE))
+ {
+ fls->hw->status |= FLASH_WR_PROTECT;
+ LOG_ERR("wr protect..\n");
+ return false;
+ }
+
+ #endif