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

 
 
> WinAVR Asssembler Makefile
MaUrJIu
сообщение Jul 15 2011, 17:43
Сообщение #1


Участник
*

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



Подскажите пожалуйста как создать makefile для программы на ассемблере. Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение Jul 15 2011, 21:17
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Не просто есть, а без него никуда. Так как С/С++ и прочие компиляторы GCC геренрируют ассемблерный код, который скармливается as-у (avr-as в случае avr-gcc).
И макросредства у того ассемблера вполне приличные, ну например
http://electronix.ru/forum/index.php?showt...mp;#entry821327


Всё почти так же, только в проекте не .c файл, а .S.
Т.е. makefile от этого не поменяется, если там уже была запись для обработки ассемблерных файлов (например, файл переключателя контекстов в scmRTOS). Только теперь метка main должна оказаться в ассемблерном файле.

Вот нашёл простую болванку проекта. Cтарый довольно, я с тех пор makefle переделывал. Сам makefile и вспомогательные .mak из каталога makefiles те же, что и для С-шных проектов.
В каталоге dummy -- собственно проект. Там добавлять другие .S файлы, они автоматом подхватятся и прилинкуются.
При этом используется та же "запускалка" (стартап), что и для С. Т.е. вектора инициализируюся, память данных инициализируется/чистится, в зависимости от секции.
Там, правда, практически пусто в смысле того, чтобы продемонстрировать работу с векторами прерывания или исползоваия инициализированных данных, но сейчас сил нет что-то добавлять.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post



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

 


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


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