реклама на сайте
подробности

 
 
> Линковщик
cannoneer
сообщение Mar 20 2012, 16:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 10-06-11
Пользователь №: 65 609



Доброго времени суток. Пишу программу для AVR микроконтроллеров на ассемблере. Нужно скомпоновать объектные файлы. Как это можно сделать? На сколько я понимаю, для этого нужен линковщик. Но какой??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
cannoneer
сообщение Mar 21 2012, 07:49
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 10-06-11
Пользователь №: 65 609



Использую ассемблер для AVR. Компилятор от AVR Studio (avrasm32.exe). Самим AVR Studio не пользуюсь. Использую программу Tavrasm, которая и запускает компилятор; объектные файлы создаю тоже с ее помощью. Основная идея - разбить программу на отдельные модули, каждый из которых сохраняется в отдельном файле и отдельно компилируется; объединение должно происходить на этапе компоновки.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 21 2012, 09:31
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Атмеловский ассемблер от AVRStudio такого не поддерживает. Возьмите гнутый ассемблер/линкир/все остальное из WinAVR, но исходники придется основательно перелопатить.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Mar 21 2012, 17:27
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Сергей Борщ @ Mar 21 2012, 13:31) *
Атмеловский ассемблер от AVRStudio такого не поддерживает. Возьмите гнутый ассемблер/линкир/все остальное из WinAVR, но исходники придется основательно перелопатить.

Что-то я не понял , что именно не поддерживает студийный asm?
Компановку отдельных файлов в один проект - поддерживает.
Порядок компановки файлов - тоже .
Поясните , плиз


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 21 2012, 20:05
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (ILYAUL @ Mar 21 2012, 19:27) *
Компановку отдельных файлов в один проект - поддерживает.
Порядок компановки файлов - тоже .
Раздельное ассемблирование каждого ассемблерного исходника в объектный файл и последующую линковку. Атмеловский ассемблер позволяет лишь тупо свалить несколько исходников в один файл директивой include и затем ассемблировать полученный текст.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- cannoneer   Линковщик   Mar 20 2012, 16:04
- - zombi   Цитата(cannoneer @ Mar 20 2012, 19:04) Ну...   Mar 20 2012, 16:36
- - Leopoldius   На каком ассемблере. Телепатия не помогает увы... ...   Mar 20 2012, 22:10
|- - ILYAUL   Цитата(Сергей Борщ @ Mar 22 2012, 00:05) ...   Mar 21 2012, 20:26
- - cannoneer   Спасибо за ответ. Жаль что не поддерживает. А како...   Mar 21 2012, 09:59
|- - Сергей Борщ   QUOTE (cannoneer @ Mar 21 2012, 11:59) А ...   Mar 21 2012, 10:42
- - hd44780   В WinAvr-е есть и компилятор С, и ассемблер, и лин...   Mar 21 2012, 10:16
- - zombi   Не понимаю зачем для авр вообще нужен линковщик. П...   Mar 21 2012, 20:41
- - _Артём_   Цитата(zombi @ Mar 21 2012, 22:41) Програ...   Mar 21 2012, 21:05
- - ILYAUL   Цитата(_Артём_ @ Mar 22 2012, 01:05) Напр...   Mar 22 2012, 08:37
|- - _Артём_   Цитата(ILYAUL @ Mar 22 2012, 10:37) Это ч...   Mar 22 2012, 11:37
- - zombi   Цитата(_Артём_ @ Mar 22 2012, 00:05) Напр...   Mar 22 2012, 15:11
- - _Артём_   Цитата(zombi @ Mar 22 2012, 17:11) Мой са...   Mar 22 2012, 15:27
- - zombi   Цитата(_Артём_ @ Mar 22 2012, 18:27) Эко ...   Mar 22 2012, 15:57
- - ILYAUL   zombi Ну это Вы поскромничали - семь процессоров н...   Mar 22 2012, 16:36
- - zombi   Цитата(ILYAUL @ Mar 22 2012, 20:36) Ну эт...   Mar 22 2012, 17:15
- - _Артём_   Цитата(zombi @ Mar 22 2012, 19:15) rcall/...   Mar 22 2012, 17:24
|- - zombi   Цитата(_Артём_ @ Mar 22 2012, 21:22) Там ...   Mar 22 2012, 17:29
- - ILYAUL   Цитата(zombi @ Mar 22 2012, 21:15) А шо, ...   Mar 22 2012, 17:32
- - _Артём_   Цитата(ILYAUL @ Mar 22 2012, 19:32) У Вас...   Mar 22 2012, 17:40
- - zombi   Цитата(_Артём_ @ Mar 22 2012, 21:40) Не п...   Mar 22 2012, 17:47
|- - _Артём_   Цитата(zombi @ Mar 22 2012, 19:47) ЗЫ.А ч...   Mar 22 2012, 18:06
- - zombi   Цитата(_Артём_ @ Mar 22 2012, 20:40) Безу...   Mar 24 2012, 18:20
- - ILYAUL   Цитата(_Артём_ @ Mar 22 2012, 21:40) Безу...   Mar 25 2012, 17:35
- - zombi   Цитата(ILYAUL @ Mar 25 2012, 20:35) Zombi...   Mar 25 2012, 18:07
- - ILYAUL   Цитата(zombi @ Mar 25 2012, 22:07) Вариан...   Mar 25 2012, 18:19


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 09:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01587 секунд с 7
ELECTRONIX ©2004-2016