Коллеги,кто из Keil C51 работал с памятью программ более 64К?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Бав 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