Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: подключение асмовских файлов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Antonii
добрый день, вопрос такой.
пишу на асме в мплаб 7.52, хочу подключить к основному коду дополнительный файл.
добавляю в проект 1-й файл, инклудом включаю второй асмовский файл.
подключаю скрипт линкера из мплабовских библиотек.
далее компилирую но программа не линкуется. подключаемые файлы компилируются нормально, без ошибок.
я понимаю что надо в скрипте линкера добавить какую то область памяти для асмовских файлов, но не могу найти как это сделать. перерыл хелп в мплабе, безуспешно, хоть какоую доку может кто подскажет где будет описанно что и куда в линкере пишется и хоть в этом скрипте многое интуитивно понятно, но все же.
а может косяк в чем то другом?
vanner
Не нужно инклюдить ассемблерный файл. В проект добавляются нужные asm файлы, в тех файлах, функции или переменные в которых нужно видеть в другом модуле, эти функции описываются директивой global. Чтобы вызвать функцию или переменную из другого модуля, нужно описать ее как extern. Это удобно сделать в файл inc, для каждого модуля. Вот этот inc файл и нужно инклюдить. Скрипт линкера менять не требуется.
Antonii
Цитата(vanner @ Apr 21 2008, 21:57) *
Не нужно инклюдить ассемблерный файл. В проект добавляются нужные asm файлы, в тех файлах, функции или переменные в которых нужно видеть в другом модуле, эти функции описываются директивой global. Чтобы вызвать функцию или переменную из другого модуля, нужно описать ее как extern. Это удобно сделать в файл inc, для каждого модуля. Вот этот inc файл и нужно инклюдить. Скрипт линкера менять не требуется.

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