Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемма при создании проекта в MPLAB IDE 8.36
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
ADA
Приветствую Вас, господа.

Последний раз работал в MPLAB для DOS.
Скачал MPLAB IDE 8.36.
Объявил новый проект.
Запускаю компиляцию и получаю сообщение:

Project of is out of date.

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

Executable code and data must be defined in an appropriate section

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

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

Подскажите, чего я «недоткрывал» в проекте.
VCO
Цитата(ADA @ Sep 16 2009, 16:43) *
Приветствую Вас, господа.

Последний раз работал в 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.gif
ADA
Цитата(YIG @ Sep 17 2009, 08:25) *
Трудно ответить на Ваш вопрос конкретно, так как не видно самого проекта и неизвестен выбранный микроконтроллер. Рискну предположить, что проект создан в ассемблере и ошибка заключается в отсутствии подобного начала кода:
; Start at the reset vector
Reset_Vector code 0x000
goto Begin ;

; Start application beyond vector area

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


Проект - эт громко сказано smile.gif.
Запустил MPLAB,
Проект - новый проект - везде Йес - девайс 12F675.
Файл - новый файл в проект - указываю созданный в Ноте файл с расширением *.asm.
Ну и получаю выше описанный эффект.

Временно решил проблему так: один из участников данного форума, создал у себя проект с моим *.asm, и переслал мне архив по емайлу.
Им созданный проект работает, сижу-пишу. Но проблема-то осталась....
Сдам заказ и попробую сравнить все файлы мною созданного проекта, с файлами "чужого" проекта.
Собсно одно отличие видно сразу - у меня не создаётся (отсутствует в проекте) файл *.о.
На одном форуме нашел сообщение, что такое бывает если не указан файл *.lkr, но это не помогло (присоединение файла 12F675.lkr).
К тому же в том проекте что мне создали 12F675.lkr на объявлен...
YIG, полюбому спасибо за участие.
volodya
Конкретно Ваше ругательство говорит о том - что нет или не верно определены секции кода и данных операторы code и udata (idata, etc). Если файл асм 1 - в опциях проекта в кладке асемблера можно выбрать опцию асемблирования в HEX тогда используется операторы ORG и др.
Или читать инструкции wink.gif .
dac
Цитата(ADA @ Sep 18 2009, 03:24) *
Проект - эт громко сказано smile.gif.
Запустил MPLAB,
Проект - новый проект - везде Йес - девайс 12F675.
Файл - новый файл в проект - указываю созданный в Ноте файл с расширением *.asm.
Ну и получаю выше описанный эффект.

Временно решил проблему так: один из участников данного форума, создал у себя проект с моим *.asm, и переслал мне архив по емайлу.
Им созданный проект работает, сижу-пишу. Но проблема-то осталась....
Сдам заказ и попробую сравнить все файлы мною созданного проекта, с файлами "чужого" проекта.
Собсно одно отличие видно сразу - у меня не создаётся (отсутствует в проекте) файл *.о.
На одном форуме нашел сообщение, что такое бывает если не указан файл *.lkr, но это не помогло (присоединение файла 12F675.lkr).
К тому же в том проекте что мне создали 12F675.lkr на объявлен...
YIG, полюбому спасибо за участие.

во первых нужно добавить скрипт линкера .gld на соотв. мк. а во вторых в 8.36 несколько глюков есть. я откатился на 8.30 он стабилен.
ADA
Цитата(volodya @ Sep 23 2009, 07:40) *
Конкретно Ваше ругательство говорит о том - что нет или не верно определены секции кода и данных операторы code и udata (idata, etc). Если файл асм 1 - в опциях проекта в кладке асемблера можно выбрать опцию асемблирования в HEX тогда используется операторы ORG и др.
Или читать инструкции wink.gif .



Цитата(dac @ Sep 23 2009, 07:58) *
во первых нужно добавить скрипт линкера .gld на соотв. мк. а во вторых в 8.36 несколько глюков есть. я откатился на 8.30 он стабилен.


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

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

Всем участвовавшим, и просто сочувствовавшим, спасибо.
jam
Цитата(dac @ Sep 23 2009, 08:58) *
в 8.36 несколько глюков есть. я откатился на 8.30 он стабилен.

А что за глюки? А то я попробывал 8.40 и откатился на 8.36 из-за глюков с RealIce. Ато может ещё дальше надо?
ADA
Приветствую, господа!
Как и обещал, вернулся к проблеме "Project of is out of date." после завершения работы.

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

Т.е. файлы были открыты, но не значились в "дереве" *.mcp.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.