Запись во внешнюю память PIC17C44 в Hi-Tech C
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Vladimir Chekin 10 апреля 2004 г. 06:59

Люди, хелп!

Подскажите как осуществить сабж.

Посмотрел микрочиповский апнот 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