[an error occurred while processing this directive] [an error occurred while processing this directive]
Неудобно. Все это мне нужно для того чтобы ...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено OverMem 12 февраля 2002 г. 17:20
В ответ на: Ответ: А что мешает воспользоваться стандартными вызовами: _EEPUT(ADR,VAL) и _EEGET (VAR,ADR) из того же [ina90.h] ? отправлено Hog 12 февраля 2002 г. 16:38

ввести в понятное 'C' пространство внешнюю RAM при отсутствии внешней шины.
У меня там много структур, массивов и т. п.,так что лезть каждый раз за байтом сильно наламывает.
Единственный способ, который я нашел (может есть и другой)--
объявить эту память как __eeprom и переписать на свой лад стандартную библиотеку EEPROM.
Новая библиотека оценивает адрес и заправляет в старые процедуры или в мои для доступа к внешней RAM.
Все чудно работает.
Осталось выяснить как размещать переменные в нужном месте сегмента, чтобы они попадали в RAM.
Сужать область сегмента на RAM не хотелось бы, тогда в EEPROM стучаться будет неудобно.

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

Ответы



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

E-mail: info@telesys.ru