|
Корректна ли будет следующая подпрограмма (запись страницы флешь):
void IFlash_WritePage (unsigned short Address, void xdata *dest, unsigned short size)
{
unsigned char xdata *d = dest;
unsigned char xdata *pWrite = Address;
unsigned short data i;
bit EA_save;
EA_save = EA;
EA = 0;
FLSCL |= 0x01;
for (i = 0; i < size; i++)
{
if ( !( (ushort) PWrite & (IFLASH_PAGESIZE-1)) )
{ // новая стра-ица
PSCTL = 0x03;
*pWrite = 0;
}
PSCTL = 0x01;
*pWrite++ = *d++; // copy the bytes
}
PSCTL = 0; // disable FLASH writes
FLSCL &= ~0x01;
EA = EA_save;
}
Те когда идет копирование из XRAM во FLASH, когда установлен бит PSWE.
Можно ли читать из XRAM (ч/з MOVX), когда идет запись флеши?
E-mail: info@telesys.ru