Коллеги,кто из Keil C51 работал с памятью программ более 64К?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Бав 11 сентября 2004 г. 14:25

Инициировал механизм Code Banking,из функции размещённой в каком либо банке могу вызвать функцию размещённую в любом другом банке.А вот при работе с массивами почему то этого не происходит.


44: tst = SINE_TABLE[1];
B03:0x8000 900089 MOV DPTR,#0x0089
B03:0x8003 E4 CLR A
B03:0x8004 93 MOVC A,@A+DPTR
B03:0x8005 F50E MOV tst(0x0E),A


Здесь функция записывающая переменную tst находится в банке 3,а массив SINE_TABLE[] в банке 2.Видно что константа берётся из текущего банка.Может я что то пропустил?Кто что может посоветовать?

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

Ответы



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

E-mail: info@telesys.ru