Перейти к содержанию
    

Проблемма при создании проекта в MPLAB IDE 8.36

Приветствую Вас, господа.

 

Последний раз работал в MPLAB для DOS.

Скачал MPLAB IDE 8.36.

Объявил новый проект.

Запускаю компиляцию и получаю сообщение:

 

Project of is out of date.

 

Нажимаю Yes и получаю сообщение:

 

Executable code and data must be defined in an appropriate section

 

По каждой строке программы.

 

"Погуглил" проблему и предположил, что я неправильно создал проект.

 

Подскажите, чего я «недоткрывал» в проекте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую Вас, господа.

 

Последний раз работал в MPLAB для DOS.

Скачал MPLAB IDE 8.36.

Объявил новый проект.

Запускаю компиляцию и получаю сообщение:

 

Project of is out of date.

 

Нажимаю Yes и получаю сообщение:

 

Executable code and data must be defined in an appropriate section

 

По каждой строке программы.

 

"Погуглил" проблему и предположил, что я неправильно создал проект.

 

Подскажите, чего я «недоткрывал» в проекте.

Трудно ответить на Ваш вопрос конкретно, так как не видно самого проекта и неизвестен выбранный микроконтроллер. Рискну предположить, что проект создан в ассемблере и ошибка заключается в отсутствии подобного начала кода:

; Start at the reset vector

Reset_Vector code 0x000

goto Begin ;

 

; Start application beyond vector area

 

code 0x002A

Begin

Это работает для PIC18F8720, в других случаях - другой адрес. Заранее пардон, если не в тему! :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Трудно ответить на Ваш вопрос конкретно, так как не видно самого проекта и неизвестен выбранный микроконтроллер. Рискну предположить, что проект создан в ассемблере и ошибка заключается в отсутствии подобного начала кода:

; Start at the reset vector

Reset_Vector code 0x000

goto Begin ;

 

; Start application beyond vector area

 

code 0x002A

Begin

Это работает для PIC18F8720, в других случаях - другой адрес. Заранее пардон, если не в тему! :laughing:

 

Проект - эт громко сказано :).

Запустил MPLAB,

Проект - новый проект - везде Йес - девайс 12F675.

Файл - новый файл в проект - указываю созданный в Ноте файл с расширением *.asm.

Ну и получаю выше описанный эффект.

 

Временно решил проблему так: один из участников данного форума, создал у себя проект с моим *.asm, и переслал мне архив по емайлу.

Им созданный проект работает, сижу-пишу. Но проблема-то осталась....

Сдам заказ и попробую сравнить все файлы мною созданного проекта, с файлами "чужого" проекта.

Собсно одно отличие видно сразу - у меня не создаётся (отсутствует в проекте) файл *.о.

На одном форуме нашел сообщение, что такое бывает если не указан файл *.lkr, но это не помогло (присоединение файла 12F675.lkr).

К тому же в том проекте что мне создали 12F675.lkr на объявлен...

YIG, полюбому спасибо за участие.

Изменено пользователем ADA

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конкретно Ваше ругательство говорит о том - что нет или не верно определены секции кода и данных операторы code и udata (idata, etc). Если файл асм 1 - в опциях проекта в кладке асемблера можно выбрать опцию асемблирования в HEX тогда используется операторы ORG и др.

Или читать инструкции ;) .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проект - эт громко сказано :).

Запустил MPLAB,

Проект - новый проект - везде Йес - девайс 12F675.

Файл - новый файл в проект - указываю созданный в Ноте файл с расширением *.asm.

Ну и получаю выше описанный эффект.

 

Временно решил проблему так: один из участников данного форума, создал у себя проект с моим *.asm, и переслал мне архив по емайлу.

Им созданный проект работает, сижу-пишу. Но проблема-то осталась....

Сдам заказ и попробую сравнить все файлы мною созданного проекта, с файлами "чужого" проекта.

Собсно одно отличие видно сразу - у меня не создаётся (отсутствует в проекте) файл *.о.

На одном форуме нашел сообщение, что такое бывает если не указан файл *.lkr, но это не помогло (присоединение файла 12F675.lkr).

К тому же в том проекте что мне создали 12F675.lkr на объявлен...

YIG, полюбому спасибо за участие.

во первых нужно добавить скрипт линкера .gld на соотв. мк. а во вторых в 8.36 несколько глюков есть. я откатился на 8.30 он стабилен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конкретно Ваше ругательство говорит о том - что нет или не верно определены секции кода и данных операторы code и udata (idata, etc). Если файл асм 1 - в опциях проекта в кладке асемблера можно выбрать опцию асемблирования в HEX тогда используется операторы ORG и др.

Или читать инструкции ;) .

 

 

во первых нужно добавить скрипт линкера .gld на соотв. мк. а во вторых в 8.36 несколько глюков есть. я откатился на 8.30 он стабилен.

 

Сделал то, что советовали dac и volodya - не помогло.

Поставил версию 8.40, перенёс *.asm из рабочего проекта. Все проблемы исчезли.

 

В чём было дело, теперь понять сложно, скорее всего было две причины: "глюк" версии 8.36, и некорректный *.asm.

 

Всем участвовавшим, и просто сочувствовавшим, спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в 8.36 несколько глюков есть. я откатился на 8.30 он стабилен.

А что за глюки? А то я попробывал 8.40 и откатился на 8.36 из-за глюков с RealIce. Ато может ещё дальше надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую, господа!

Как и обещал, вернулся к проблеме "Project of is out of date." после завершения работы.

 

Путём долгих экспериментов было установлено, что скорее всего я не присоединял к проекту *.asm и *.inc.

 

Т.е. файлы были открыты, но не значились в "дереве" *.mcp.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...