[an error occurred while processing this directive]
|
По остаточному принципу - как ?
Обычно я вообще убираю все цифирки.
И сегменты выстраиваются один за другим как выйдет.
Насколько я знаю, внешняя память логически просто
продолжение внутренней. Если адрес "превысит" произойдет
обращение наружу. (если это вообще разрешено аппаратно)
Есть тонкость: в Меге-128 (и возможно в других) часть
внутренней памяти зарезервирована под регистры.
Как к регистрам к ним обратиться нельзя (нехватило адресного
пространства регистров).
Поэтому вертеть настройки надо точно понимая, что делаешь.
Вот кусочек от Меги 128:
-! Program address space (internal Flash memory) -!
-Z(CODE)INTVEC=0
-Z(CODE)RCODE,CDATA0,CDATA1,CCSTR,SWITCH,FLASH,CODE
-! Data address space -!
-! The registers are in 0-1F and memmory mapped I/O in 20-FF -!
-Z(DATA)IDATA0,UDATA0=100
Но это весьма "старый" IAR.
E-mail: info@telesys.ru