Режим расширенного набора инструкций для PIC18F с высокотехнологичным компилятором

Пишу прошивку для микроконтроллера PIC18F6622 . Я использую компилятор MPLAB IDE 8.73 + HI-TECH C для микроконтроллеров PIC18 (PRO) 9.66. Когда я устанавливаю XINST (бит включения расширенного набора инструкций), IDE выдает мне это предупреждение:введите описание изображения здесь

Какие настройки я должен сделать, чтобы иметь возможность использовать расширенный набор инструкций PIC?

РЕДАКТИРОВАТЬ: Только что найдено в сети: «Если установлен (флаг РАСШИРЕННАЯ ИНСТРУКЦИЯ), ваша программа (или ваш компилятор) должна учитывать это, чтобы использовать правильные методы адресации». Но что это на самом деле означает?

У вас есть ссылка на цитату в вашем редактировании? Я думаю, что сводку набора инструкций в таблице данных, возможно, стоит проверить для более подробного объяснения.

Ответы (1)

IIRC, есть настройка параметров компилятора, чтобы указать ему использовать расширенный набор. Попробуйте установить это, и он должен перестать жаловаться.

Редактировать - вышеуказанное будет работать для C18, но, видимо, Hi-Tech не поддерживает расширенный набор, согласно этому

Да, я тоже читал эту ссылку, но я надеялся, что она устарела :)
@ m.Alin - я думаю, что это все еще актуально. Вы можете проверить руководство (я только что быстро пролистал, но не увидел ни одной опции для расширенного режима, и в опциях MPLAB нет флажка, как в C18). Если вы должны использовать его, возможно, вы могли бы вместо этого используйте C18 (я думаю, вам нужна полная версия)
Я тоже начинаю верить, что компилятор HI-TECH не поддерживает расширенный режим инструкций. В любом случае, не беспокойтесь, я не обязан программировать в режиме расширенных инструкций. Однако было бы неплохо использовать расширенные возможности PIC18.
Я действительно очень хочу, чтобы Microchip разработала расширенный набор инструкций, чтобы использовать небольшой объем «общего» банка для индексации FSR2 (например, 15-24 байта) и, возможно, дополнительный, меньший объем для FSR0/FSR1 (возможно, 7-8 байт). байт каждый), в то время как большая часть общего банка остается доступной как общий банк. Для большого количества кода в значительной степени необходимо иметь несколько доступных небанковских регистров, и многие PIC18 имеют НУЛЕВЫЕ незафиксированные, небанковские регистры регистров, когда включен расширенный набор инструкций.