[an error occurred while processing this directive]
An029.pdf page2 ... (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Writes to FLASH memory are supported by
the MOVX write instruction. Whe n the PSWE bit (PSCTL.1) is set to a logic 1, MOVX writes target FLASH memory instead of External Memory (XRAM).
When both PSWE and PSEE (PSCTL.1 and PSCTL.2) are set to
logic 1, MOVX writes erase the FLASH page containing the target address.
А в зипе под тем же именем есть пример на С.
EA = 0; // disable interrupts (precautionary)
pwrite = 0x1000; // initialize FLASH write pointer
PSCTL = 0x01; // MOVX writes target FLASH memory !!!!!!!!!
while (*pread != '\0') { // copy until NULL is detected
FLKEY = 0xA5; // FLASH lock and key sequence 1
FLKEY = 0xF1; // FLASH lock and key sequence 2
*pwrite = *pread; // copy byte
pread++; // advance pointers
pwrite++;
}
FLKEY = 0xA5; // FLASH lock and key sequence 1
FLKEY = 0xF1; // FLASH lock and key sequence 2
*pwrite = '\0'; // NULL-terminate string
PSCTL = 0x00; // MOVX writes target XRAM !!!!!!
EA = 1; // re-enable interrupts
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Не будет работать этот код, там когда дизасм смотришь, команды movx нету, т.к. она только для xdata указателя применяется — Vlad77 (18.09.2003 11:59, пустое)
- Каким компайлером пользуетесь, коллега ? — O.L. (18.09.2003 13:14, пустое)
- ну как это нету !!! (+) — O.L. (18.09.2003 13:04, 4243 байт)
- Keil u Vision2, так правильно это если он типа xdata, но тогда он указывает на память xdata, а надо что б он указывал на сode память, и при этом пользовался командой movx — Vlad77 (18.09.2003 13:47, пустое)
- и еще. -- pwrite = (unsigned char xdata *) 0x1000; указатель на область xdata или на code (+) — O.L. (18.09.2003 14:39, 202 байт)
- Точно работает, а я думал что он показывает на память xdata, как то странно себя ведет uVision, когда память читает из Kit, память не меняется, вернее меняется только при слендующей загрузки. Ты чем пользуешься? — Vlad77 (18.09.2003 14:59, пустое)
- да тоже Keil mVision из последнего пакета ek51v707a + драйвер от Cygnal-a v 133 и "родной" IDE последний. В Cygnal-овской оболочке некоторую переферию удобней смотреть. Ну и EC2 естественно :) — O.L. (18.09.2003 15:34, пустое)
- А что такое EK51V707A? на нагано она валяется, но я ее еще не качал, это что обновление к 707а? или как? — Vlad77 (18.09.2003 16:53, пустое)
- чудны дела твои, господи :) (+) — O.L. (18.09.2003 15:47, 211 байт)
- Писать то она пишет, а вот нихрена не читает, вернее читает сразу как записал, а потом вначале программы, пишу, прочитать старые адреса, куда только что писал, а она выдает 0-ли, при том указатель показывает на те значения которые были записаны, а вот в переменную они никак не хотят помещаться — Vlad77 (18.09.2003 17:03, пустое)
- А у какого контроллера это есть, и потом, неужели это так фатально :) ? — O.L. (18.09.2003 14:22, 158 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru