Добрый...
Вопрос такой: возможно ли чтение из flash (команды LPM/ELPM) во время записи в EEPROM.
Код
__root __flash char StringForRam[32]="ABCDEFGH12345678ABCDEFGH12345678";
volatile unsigned char Var[32];
int main( void )
{
EEPROM_WriteByte(TEST_PAGE_ADDR_1, TEST_BYTE_ADDR_1, TEST_BYTE_1);
{
unsigned char i;
for (i=0; i<32; i++) {
__delay_cycles(100);
Var[i]=StringForRam[i];
}
}
while (1) {
}
}
Код вроде рабочий, но допустимо ли так делать?
Сомнения вызваны этим:
После запуска записи EEPROM NVM переходит в состояние BUSY и чтение из application section блокируется. Или к командам LPM/ELPM это не относится?