pkravt (06.08.2005 11:38, просмотров: 727)
Запись в flash для Cygnal C8051F064 Никак не получается сабж.
Пробовал и сам код написать по даташиту,
и готовый кусок из AN201 (F060_FlashPrimitives),
никак не выходит...
Подскажите, какие грабли на этом пути ?
что я делаю неправильно ?
код прилагается:
====================================================
code uchar FLASH_DATA[0x100] _at_ 0xFA00;
void main (void)
{
...
EEmemcpy(FLASH_DATA, NVRAM, 0x100);
...
}
void EEmemcpy(uchar *dest, uchar *src, uint len)
{ uint i;
char SFRPAGE_SAVE = SFRPAGE; // preserve SFRPAGE
bit EA_SAVE = EA; // preserve EA
char xdata * data pwrite; // FLASH write pointer
// это с помощью FlashPrimitives из AN201
// FLASH_PageErase((FLADDR) dest, 0);
// for (i=0; i