[an error occurred while processing this directive]
подскажите как записать во flash проц. cygnal f320 не хочет использовать память xdata (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Vlad77 17 сентября 2003 г. 11:57
|
|
|
|
в обычную память data пишет без проблем, а когда указатель ставлю pwrite = (unsigned char xdata *) 0x0800; а потом пишу:
FLKEY=0xa5; //ввод ключей
FLKEY=0xf1; //flash разблокированна
PSCTL|= 0x01; //разрешаем flash запись
*pwrite = 0x11;
PSCTL&= ~0x01; //запрещаем flash запись
то по адресу *pwrite, ничего не пишется, а просто читает старые значения памяти.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Еще вопросик, если в курсе подскажи, возможно ли прочитать содержимое flsash из keil, что б он высветилось в окошке "Memory Windows", или хоть как то это сделать можно не прожигая программы. — Vlad77 (19.09.2003 12:04, пустое)
- Что может быть, парадокс! если не трудно можешь прогнать у себя этот кусок (+) — Vlad77 (18.09.2003 18:12, 1164 байт)
- а зачем в область XDATA писать как во FLASH ? Или я чего то не понимаю... — O.L. (17.09.2003 12:15, пустое)
- Так там же одна память, программа содержится в code, запись туда запрещена — Vlad77 (17.09.2003 12:17, пустое)
- Еще раз, это вы о чем...(+) — O.L. (17.09.2003 12:24, 245 байт)
- че то я запутался, мне надо сохранить данные в памяти что б после выключения они остались, я так думал что все 16к памяти в кристале это flash, — Vlad77 (17.09.2003 12:34, пустое)
- ах если бы ... Тут только, либо разрешить запись, либо цеплять внешнюю flash\eeprom — O.L. (17.09.2003 12:37, пустое)
- Не наводите тень на плетень. У Cygnal'а можно защитить часть памяти программ. Например, защитите код программы, разрешите запись/чтение в одном блоке. и никаких дополнительны изъ%бов не нужно. — Paul (17.09.2003 12:59, пустое)
- О, хоть что то, пассибо, если не трудно расскажите как это сделать, именно защитить память программы, что б ее по запарке не затереть, и остальную память если я правильно все понял, можно использовать как flash? или это не так? — Vlad77 (17.09.2003 13:07, пустое)
- Все так. И все это описано в даташите начиная со страницы 109... — Paul (17.09.2003 15:46, пустое, ссылка)
- Так получается, что на Си, я не могу написать код записи во flash т.к. там используется команда movx, а си компилятор подставляет ее только когда адресуешь xdata память? или я не прав? — Vlad77 (18.09.2003 09:10, пустое)
- An029.pdf page2 ... (+) — O.L. (18.09.2003 10:23, 1336 байт)
- Не будет работать этот код, там когда дизасм смотришь, команды 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 байт)
- Как это понять "разрешить запись", я что не могу записать во внутреннюю flash кристала,(+) — Vlad77 (17.09.2003 12:43, 67 байт)
- Еще раз, — O.L. (17.09.2003 12:21, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru