Здравствуйте.
Пробую разобраться с far memory в Keil на примере ...\Keil\C51\Examples\FarMemory\4MB Variables on Classic 8051.
Столкнулся со следующей ситуацией:
в цикле присвоения значения массивам large_array0 (X:0x28000) и large_array1 (X:0x38000) , значения не записываются в соответствующие банки. Почему-то все попадает в X:0x8000 - X:0xFFFF , для обоих массивов. При том, что дебагер знает какому массиву какая область памяти отведена, т.е. при наведении курсора на имя массива всплывает правильный адрес. Bank Switching соответсвующие выводы порта переключает адекватно, параметры uVision Memory Simulation Support пробовал разные ( в пределах рекомендуемых) не помогает.
Подскажите в чем проблема и как заставить дебагер провильно работать с классом памяти HDATA? и еще возможно ли переключить банк из командной строки?