|
Вот как получается надо
#define array5x8 ( (unsigned char (*)[8]) 0x7F50 )
И все работает:
array[1][3] = 10;
Правильно преобразует в линейный адрес.
В моем случае специфика кейла заключалась в том, что я явно указываю тип памяти, где лежат данные, вот так:
( (unsigned char (xdata*) 0x7F50 )
И мой массив располагается во внешнем ОЗУ адресного пространства 51го.
Спасибо.
E-mail: info@telesys.ru