[an error occurred while processing this directive]
|
void WAIT_SPMEN(void)
{
while(BitSet(SPMCR,0)); //wait for SPMEN flag cleared
}
void EnableRWW(void)
{
WAIT_SPMEN();
SPMCR=0x11;
asm("SPM");
}
E-mail:
info@telesys.ru
void WriteFlash(void)
{
u16 i;
WAIT_SPMEN();
for (i=0;i
_SPM_FILLTEMP(i,((u16)Buffer[i]+((u16)Buffer[i+1]<<8)));
}
WAIT_SPMEN();
_SPM_ERASE(PageAddress); //Perform page ERASE
WAIT_SPMEN();
_SPM_PAGEWRITE(PageAddress); //Perform page write
EnableRWW();
}
Ответы