Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MPLAB: Файл начальной инициализации.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
SKov
Что-то я забыл азы.. Помогите вспомнить все про файл начальной инициализации переменных в MPLAB-е
Программа написана на Си, используется комплятор МПЛАБ-а, если это имеет значение.
xemul
MPLab - не более, чем IDE, к которой можно пристегнуть то, что пристёгивается. Вы бы хоть сказали, что именно пристёгиваете.

Ну тогда я тоже здесь поправлю.
Естесно, имеет.
Вероятно, Вы про startup.as, который генерится компилятором picc под текущий проект в директории проекта и удаляется им же после компиляции.
В свойствах проекта на вкладке Linker можно поставить галку "Keep generated startup.as".
Как подсунуть свой startup.as, если оно надо, см. раздел "Runtime Startup Code" в мане компилятора.
SKov
Цитата(xemul @ Jun 24 2011, 14:34) *
MPLab - не более, чем IDE, к которой можно пристегнуть то, что пристёгивается. Вы бы хоть сказали, что именно пристёгиваете.

Ну тогда я тоже здесь поправлю.
Естесно, имеет.
Вероятно, Вы про startup.as, который генерится компилятором picc под текущий проект в директории проекта и удаляется им же после компиляции.
В свойствах проекта на вкладке Linker можно поставить галку "Keep generated startup.as".
Как подсунуть свой startup.as, если оно надо, см. раздел "Runtime Startup Code" в мане компилятора.

Да ничего я не пристегиваю wink.gif
Просто хочу, чтобы в самом начале программы ПИК выдавал на определенную ножку логическую единицу.
А потом уже занимался всем остальным.
Там железо так устроено, что кратковременно на пик подается напряжение питания,
а потом он должен сам себе отткрыть ключ питания. Если не успеет - питание пропадет.
xemul
Цитата(SKov @ Jun 24 2011, 15:04) *
Да ничего я не пристегиваю wink.gif

От того, что picc Вы поставили вместе с МПЛабом, МПЛаб не перестаёт быть только IDE, к которой пристёгиваются компиляторы, отладчики и программаторы.
Я, собственно, про то, что Ваш вопрос в изначальной формулировке выглядел странновато.
Цитата
Просто хочу, чтобы в самом начале программы ПИК выдавал на определенную ножку логическую единицу.
А потом уже занимался всем остальным.
Там железо так устроено, что кратковременно на пик подается напряжение питания,
а потом он должен сам себе отткрыть ключ питания. Если не успеет - питание пропадет.

Тогда смотрите раздел "The Powerup Routine" того же мана.
SKov
Цитата(xemul @ Jun 24 2011, 15:11) *
От того, что picc Вы поставили вместе с МПЛабом, МПЛаб не перестаёт быть только IDE, к которой пристёгиваются компиляторы,

Никто и не утверждал обратного.
Я просто установил MPLAB в стандартной конфигурации, как он предлагается Микрочипом.
Никаких специальных телодвижений по "прикручиванию" чего-то к МПЛАБу я не делал.
Поэтому в вопросе ничего и не говорилось об этом.
Цитата
Тогда смотрите раздел "The Powerup Routine" того же мана.

Большое спасибо. Ваш совет дал мне толчок в нужном направлении.
Правильный ответ на мой вопрос выглядит так:
1) В директории, куда установлен компилятор PICC в папке sources найти файл powerup.as и скопировать его в папку с проектом.
2) Добавить этот файл в ваш проект в MPLABe
3) Внести нужные команды в начало этого файла (там в нем прямо написано, где это нужно писать)
4) Скомпилировать этот проект, в котором есть ваш основной Си-шный файл и ассемблерный файл powerup.as.
Все.



Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.