[an error occurred while processing this directive]
Я пришел в embedded из Си для IBMPC(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено abivan 28 февраля 2003 г. 13:29
В ответ на: Очевидно из-за незнания специфики Вашего компилятора, не схватываю суть вопросов (+) отправлено Бендер++ 28 февраля 2003 г. 13:06

>то я не вижу вероятности размещения этих переменных в области >глобальных.
Что бы ответить для себя на этот вопрос придется эксперементировать или очень внимательно прочитать всю доку.
Я боюсь что под локальные переменные отводиться область(sect) переменного размера. и соответственно может произойти сдвижка глобальных переменных.

>нужен несколько другой подход. .... Во встроенных системах для этого
>используются банки. ... И вместо того, чтобы перегрузить функцию из
>ЕЕПРОМ во FLASH вы просто переключите эти биты порта. Конечно, часть
>памяти обязательно должна быть "небанкируемой" т.е. выдавать один и >тот же код в разных банках.

У меня EEPROM внешняя - это как жесткий диск у PC
А ROM у меня как раз и кончился. И как использовать другой подход я не понимаю.


>Это в PC оверлеи построены так - там ведь только один тип памяти - >ОЗУ.

Да. И оверлейный компилятор от мелкософта создавал оверлеи на жестком диске и сам их грузил в ОЗУ в случае необходимости.
Нечто подобное и хочется сделать.

Вопрос я задал на случай если память кончиться, а проект будет не завершен. Взять камень с большей памятью не могу. Пплаты разведены, и для массового пр-ва +5$ много.
С уважением, Иван.



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru