|
Линковщик |
|
|
|
Mar 20 2012, 16:04
|
Участник

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

|
Доброго времени суток. Пишу программу для AVR микроконтроллеров на ассемблере. Нужно скомпоновать объектные файлы. Как это можно сделать? На сколько я понимаю, для этого нужен линковщик. Но какой??
|
|
|
|
|
Mar 21 2012, 07:49
|
Участник

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

|
Использую ассемблер для AVR. Компилятор от AVR Studio (avrasm32.exe). Самим AVR Studio не пользуюсь. Использую программу Tavrasm, которая и запускает компилятор; объектные файлы создаю тоже с ее помощью. Основная идея - разбить программу на отдельные модули, каждый из которых сохраняется в отдельном файле и отдельно компилируется; объединение должно происходить на этапе компоновки.
|
|
|
|
|
Mar 21 2012, 09:59
|
Участник

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

|
Спасибо за ответ. Жаль что не поддерживает. А какой "гнутый" ассемблер возможно использовать?
|
|
|
|
|
Mar 21 2012, 17:27
|

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

|
Цитата(Сергей Борщ @ Mar 21 2012, 13:31)  Атмеловский ассемблер от AVRStudio такого не поддерживает. Возьмите гнутый ассемблер/линкир/все остальное из WinAVR, но исходники придется основательно перелопатить. Что-то я не понял , что именно не поддерживает студийный asm? Компановку отдельных файлов в один проект - поддерживает. Порядок компановки файлов - тоже . Поясните , плиз
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Mar 21 2012, 21:05
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(zombi @ Mar 21 2012, 22:41)  Програмной памяти то не много. Неужели время трансляции напрягает? Не, немного: 128kB-192kB-256kB..скоро обещают 384kB. Цитата(zombi @ Mar 21 2012, 22:41)  Неужели время трансляции напрягает? Напрягает. 128кБ пересобирается за 1-2 минуты.
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|