помогите с контроллером Si8250
Доброго дня всем!!!
Я хочу сохранять уставки в FLASH и для этого использовал пример с CD
Development Kit Si8250 файл PMB_Mem.с
Сторожевой таймер выключен, VDD Monitor - Enable.
Из Main вызываю FLASH_PageErase() и на строке *pwrite = 0; происходит RESET
Я ставил и точку останова на EA = 1; и запускал на исполнение, но результат тотже - RESET. Работаю с отладочным комплектом Si8250 и USB Debug Adapter..
Если кто-то записывал программно данные в FLASH Si8250 поделитесь советом, что я делаю не так... Заранее благодарен
void FLASH_PageErase (void)
{
char xdata * data pwrite; // FLASH write pointer
_FLASHAddr = 0x7200;
EA = 0; // disable interrupts
pwrite = (char xdata *) _FLASHAddr;
FLKEY = 0xA5; // Key Sequence 1
FLKEY = 0xF1; // Key Sequence 2
PSCTL |= 0x03; // PSWE = 1; PSEE = 1
*pwrite = 0; // initiate page erase
PSCTL &= ~0x03; // PSWE = 0; PSEE = 0
EA = 1; // restore interrupts
}
|