[an error occurred while processing this directive]
|
GLOBAL - это директива ассемблера, порождающая включение в ОБЪЕКТНЫЙ файл метки или переменной, адрес которой доступен линкеру при связывании НЕСКОЛЬКИХ объектных файлов в один исполняемый. Если ассемблер настроен на генерацию сразу исполняемого (.НЕХ) файла, а не промежуточного объектного (.OBJ, .COF и т.д.), то такая директива теряет смысл и справедливо считается ошибочной, т.к. .НЕХ не должен содержать никакой служебной информации - он заливается во флешку МК и им исполняется.
Видимо, твой текст взят из примера, предназначенного для универсального использования (т.е. и для подключения к другим програмным модулям). Все можно исправить, настроив ассемблер на генерирование объектного кода, а линкер - на генерирование из него исполняемого. В MPLab для этого нужно начать с отключения опции QuickBuild в меню Project
E-mail: info@telesys.ru