[an error occurred while processing this directive]
а зачем в область XDATA писать как во FLASH ? Или я чего то не понимаю...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
O.L.
17 сентября 2003 г. 12:15
В ответ на:
подскажите как записать во flash проц. cygnal f320 не хочет использовать память xdata (+)
отправлено Vlad77 17 сентября 2003 г. 11:57
Составить ответ
|||
Конференция
|||
Архив
Ответы
Так там же одна память, программа содержится в 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,
пустое
)
Да нет, это полнофункциональная среда и компайлер. Ставишь, "гавкаешь" и работаешь :). Работает со всей линейкой от Cygnal-a. На глюки пока не нарывался.
—
O.L.
(18.09.2003 18:06,
пустое
)
чудны дела твои, господи :) (+)
—
O.L.
(18.09.2003 15:47, 211 байт)
Писать то она пишет, а вот нихрена не читает, вернее читает сразу как записал, а потом вначале программы, пишу, прочитать старые адреса, куда только что писал, а она выдает 0-ли, при том указатель показывает на те значения которые были записаны, а вот в переменную они никак не хотят помещаться
—
Vlad77
(18.09.2003 17:03,
пустое
)
а как чтение организованно...
—
O.L.
(18.09.2003 18:13, 316 байт)
попробуй прогнать тот кусок который я выше кинул, через переменную читать, интересно у тебя будет так же себя вести или нет (+)
—
Vlad77
(18.09.2003 19:24, 150 байт)
Я сразу строчку пишу, или блок констант... Впрочем с единичным чтением/записью тоже могут быть грабли, но другого плана. Я уже из дома в сеть вышел. У нас уже 22:30, так что проверю завтра :)
—
O.L.
(18.09.2003 19:35,
пустое
)
Я тоже уже из дома , в голове одни переменные :)
—
Vlad77
(18.09.2003 20:37,
пустое
)
А у какого контроллера это есть, и потом, неужели это так фатально :) ?
—
O.L.
(18.09.2003 14:22, 158 байт)
Как это понять "разрешить запись", я что не могу записать во внутреннюю flash кристала,(+)
—
Vlad77
(17.09.2003 12:43, 67 байт)
ну естественно можно :) Я прсто вас процытирую, "Ну в память где содержится программа, (code) запись запрещена..."
—
O.L.
(17.09.2003 12:50,
пустое
)
Издеваетесь :(
—
Vlad77
(17.09.2003 12:53,
пустое
)
Да нет. Сам вот с 320-м вторую неделю активно живу... ну, или он со мной :) Тоже крыша едет ...
—
O.L.
(17.09.2003 13:00,
пустое
)
Скажи хде такую траву брал я тоже хочу!
—
....
(17.09.2003 12:49,
пустое
)
Еще раз,
—
O.L.
(17.09.2003 12:21,
пустое
)
Ну в память где содержится программа, (code) запись запрещена, данные по умолчанию находятся в (data) памяти, а если мне нужно создать свой массив, то его можно делать только в xdata памяти, так вот а записать туда я не могу.
—
Vlad77
(17.09.2003 12:26,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru