Цитата(AlexanderL @ Mar 1 2009, 14:44)

Здравствуйте коллеги!
Возникла необходимось организовать большой массив ( 512 байт) в памяти микроконтроллера 1886ВЕ3У (аналог ядра PIC17C756a). Банки этого контроллера разбиты по 224 байта (4 банка), использую компилятор С17 (MPLAB другой просьба не предлогать). Хотел сделать несколько массивов памяти 4х128байт или 8х64байта, только компилятор не может их разместить в памяти МК. В описании этого компилятора есть директива для линкера #pragma varlocate bank, только толкового описания для её применения нет. Помогите если кто сталкивался с таким клиническим случаем.
Предлагаю задать ваш, вопрос на форуме технической поддержки Миландра
http://forum.milandr.ru/index.phpВ вашем случае правда будет рекомендовано перейти на компилятор СС7A (поставляемый Миландром, демоверсия доступна на сайте для скачивания, для многих задач ее более чем достаточно)
зато создать 4 массива можно будет сделать вот так, объявив их глобальными и задав явно адрес расположения.
char S1[128] @0x020;
char S2[128] @0x120;
char S3[128] @0x220;
char S4[128] @0x320;