мужики такая проблема, программирую PIC18F452, пишу на Си в МСС18, и вот проблема не могу создать массив объёмом, больше 227 ячеек. а нужно 512. причём у пика памяти 1,5 килобайта. в чём проблема то ?
Проблема в нежелании смотреть документацию.
Смотрим файл линкера
Код: Выделить всё
ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=gpr0 START=0x80 END=0xFF
DATABANK NAME=gpr1 START=0x100 END=0x1FF
DATABANK NAME=gpr2 START=0x200 END=0x2FF
DATABANK NAME=gpr3 START=0x300 END=0x3FF
DATABANK NAME=gpr4 START=0x400 END=0x4FF
DATABANK NAME=gpr5 START=0x500 END=0x5FF
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTED
SECTION NAME=CONFIG ROM=config
STACK SIZE=0x100 RAM=gpr5Размер страницы 256 байт.
Подключаем линкер к себе в проект и объединяем 2 страницы
Код: Выделить всё
DATABANK NAME=MY_RAM START=0x300 END=0x4FF PROTECTED
SECTION NAME=MY_RAM RAM=MY_RAM gpr3 gpr4 естественно, вычеркнуть
в программе обращаемся как-то так
Код: Выделить всё
#pragma udata MY_RAM=0x300
unsigned char array[512];
. Или это было тоже по Олбански ?