|
Люди, хелп!
Подскажите как осуществить сабж.
Посмотрел микрочиповский апнот TB024 "Downloading HEX Files to External FLASH
Memory Using PIC17CXXX". Пример на Си есть, но под MPLAB-C17 C compiler. В
этом примере они поступают так:
unsigned int HexData;
rom int *DHp;
DHp = (rom int *)((AddrL>>1)+0x8000); //инициализируют указатель
*DHp = HexData; //пишут
Всё просто и прозрачно. Hо в Hi-Tech C нет такого модификатора "rom". Как
компилятору сказать, что это указатель на внешнюю память, чтоб генерились
асм-инструкции TLWT и TABLWT?
С чтением я разобрался, например так:
#define BEGING_EXT_MEM 0x2000U
const uint *ptr;
uint temp;
ptr = BEGING_EXT_MEM; //(1)
temp = *ptr;
Правда на строке (1) выскакивает warning: illegal conversion of integer to
pointer. Поправьте меня.
Владимир Чекин
E-mail: info@telesys.ru