sam0 flashpage: wait for READY bit in INTFLAG after write command

This commit is contained in:
Federico Pellegrin 2019-01-27 07:39:10 +01:00
parent bdd2d52fd5
commit 051be66b76

View File

@ -93,7 +93,11 @@ void flashpage_write_raw(void *target_addr, const void *data, size_t len)
*dst++ = *data_addr++; *dst++ = *data_addr++;
} }
_NVMCTRL->CTRLA.reg = (NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_WP); _NVMCTRL->CTRLA.reg = (NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_WP);
#ifdef CPU_SAML1X
while(!_NVMCTRL->STATUS.bit.READY) {}
#else
while (!_NVMCTRL->INTFLAG.bit.READY) {}
#endif
_lock(); _lock();
} }