Проект MPLABX перестал компилироваться, когда я сменил компьютер - PullRequest
0 голосов
/ 30 мая 2019

Я пишу прошивку для PIC18F4550, используя MPLABX и компилятор XC8.Проект компилировался с некоторыми предупреждениями, но я смог скомпилировать и использовать файл hexa для симуляции.Поэтому я решил продвинуть работу на дому.Я заархивировал папку, в которой находился проект MPLABX, и отправил его по электронной почте.Когда я вернулся домой, я скачал его.Я установил MPLABX и компилятор XC8.Версия та же, которую я использовал изначально, самая последняя до сих пор, 2.05. Я открыл проект без каких-либо изменений, я скомпилировал его, но он не скомпилировался.Обнаружены ошибки, первый список:

ошибка: неизвестное имя типа 'far'

Эта ошибка не возникала раньше.Что могло случиться?У кого-нибудь есть какие-либо идеи ?

Ответы [ 3 ]

1 голос
/ 30 мая 2019

Вы столкнетесь с гораздо большим количеством проблем, если начнете использовать прерывания и т. Д. Посмотрите эту сводку для всех изменений, внесенных в последнюю версию.

https://www.microforum.cc/topic/5-i-used-to-use-to-locate-variables-but-since-xc8-20-this-is-no-longer-working

1 голос
/ 30 мая 2019

Я думаю, что в XC8 квалификатор far управляется опцией --ADDRQUAL.Возможно, он был добавлен в свойства при первой установке.Если вам не нужно помещать эту переменную в расширенную память, вы можете опустить ее.

0 голосов
/ 30 мая 2019

У меня уже есть ответ.Это было дано мне другим человеком на форуме по микрочипам.Это ссылка:

https://www.microchip.com/forums/m/tm.aspx?m=1099735

Я заметил, что когда я распаковываю ранее упакованный проект и открываю его (даже на том же компьютере, но в другом каталоге)MPLABX не обращает внимания на версию и настройки компилятора, как они появляются в файле проекта nbproject / configurations.xml, но вместо этого использует значения по умолчанию.По умолчанию для XC8 версии 2.05 используется режим C99, и я подозреваю, что если вы перейдете в окно «Проект» -> «Свойства» -> -> «Глобальные параметры», то увидите, что для стандарта C установлено значение C99

Мое предложение: Установитьэто к C90 и посмотрим, что произойдет.

Regads,

Dave

...