Да, скобки радикально меняют дело! Так работает! Ура! Спасибо!!! (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено bialix 20 декабря 2003 г. 15:23
В ответ на: Ответ: Например так отправлено kurt 20 декабря 2003 г. 14:42

Вот как получается надо

#define  array5x8    ( (unsigned char (*)[8]) 0x7F50 )

И все работает:

array[1][3] = 10;

Правильно преобразует в линейный адрес.

В моем случае специфика кейла заключалась в том, что я явно указываю тип памяти, где лежат данные, вот так:

( (unsigned char (xdata*) 0x7F50 )

И мой массив располагается во внешнем ОЗУ адресного пространства 51го.

Спасибо.

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

Ответы



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

E-mail: info@telesys.ru