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

 
 
 
Reply to this topicStart new topic
> mspgcc, help
dimka76
сообщение Sep 1 2006, 09:40
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Помогите начинающему!
при использовании mspgcc, что нужно писать в makefile


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
dmivs
сообщение Sep 1 2006, 10:45
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333



Хм...
Берем любой make-файл из директория mspgcc\examples
Переделываем. И даже описание синтаксиса make читать не надо

Например, берем из c:\mspgcc\examples\leds\
Меняем в файле NAME на свой, например NAME = My_super_project
Прописываем нужный тип CPU, например msp430x149
Добавляем и убираем source-файлы (в приведенном примере имеем main.c hardware.h и промежуточный (object) файл main.o)
Используем!

Изпользование можно понять из самого файла:
make - откомпилировать проект
make dist - создать архив проекта
make clean - вычистить файлы созданные при компиляции
make download - загрузить в MSP430 через JTAG

Освоив можно разбираться далее и адаптировать под свои нужды.

Цитата
# makеfile configuration
NAME = leds
OBJECTS = main.o
CPU = msp430x1121

CFLAGS = -mmcu=${CPU} -O2 -Wall -g

#switch the compiler (for the internal make rules)
CC = msp430-gcc

.PHONY: all FORCE clean download download-jtag download-bsl dist

#all should be the first target. it's built when make is run without args
all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst

#confgigure the next line if you want to use the serial download
download: download-jtag
#download: download-bsl

#additional rules for files
${NAME}.elf: ${OBJECTS}
${CC} -mmcu=${CPU} -o $@ ${OBJECTS}

${NAME}.a43: ${NAME}.elf
msp430-objcopy -O ihex $^ $@

${NAME}.lst: ${NAME}.elf
msp430-objdump -dSt $^ >$@

download-jtag: all
msp430-jtag -e ${NAME}.elf

download-bsl: all
msp430-bsl -e ${NAME}.elf

clean:
rm -f ${NAME}.elf ${NAME}.a43 ${NAME}.lst ${OBJECTS}

#backup archive
dist:
tar czf dist.tgz *.c *.h *.txt makefile

#dummy target as dependecy if something has to be build everytime
FORCE:

#project dependencies
main.o: main.c hardware.h


--------------------
Go to the top of the page
 
+Quote Post
dimka76
сообщение Sep 4 2006, 04:22
Сообщение #3


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Но в раных примерах эти makefile отличаются


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
dmivs
сообщение Sep 4 2006, 05:47
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333



Цитата(dimka76 @ Sep 4 2006, 07:22) *
Но в раных примерах эти makefile отличаются

Ваши программы тоже, наверно, одна от другой отличаются, хоть и написаны на одном языке smile.gif
make-файл - тоже программа, на своем, специализированном языке программирования.

Потому я и предлагаю начать с примера "leds" - это, видимо, самый простой пример из комплекта mspgcc. Запустите хоть простой готовый пример для начала. Освоите его - можно начать разбираться в структуре make-файлов, и адаптировать их под свои нужды. А затем и свои сможете писать.


--------------------
Go to the top of the page
 
+Quote Post
RA3WUM
сообщение Mar 21 2007, 00:27
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578



Как скомпилировать проект в mspgcc?

Извиняюсь за дилетантский вопрос, просто с данным компилятором никогда дело не имел :-(


--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх!
В. Кипелов, Беги за солнцем.
Go to the top of the page
 
+Quote Post
VAI
сообщение Mar 21 2007, 07:22
Сообщение #6


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

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Цитата
Как скомпилировать проект в mspgcc?

А Вы внимательно прочли что написано выше?
Цитата
make - откомпилировать проект


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 29 2008, 11:22
Сообщение #7


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(dimka76 @ Sep 1 2006, 12:40) *
Помогите начинающему!
при использовании mspgcc, что нужно писать в makefile


Во-во, у меня та же беда.
Стал переносить проект из ИАРа в Eclipse+mspgcc plugin.
Поначалу вроде бы ничего - разобрался с особенностями, переопределил прерывания,
подчистил код в соответствии с ANSI, скомпилил, прошил - не работает.

Решил написать простенькую прогу для пробы - опять не работает.

Дальше-больше. Взял готовый пример из MSPGCC\Examples - leds.
Проще уже некуда. Запускаю make с ихним готовым makefile'ом.

Тут началось! Чё ты мне, грит, за хрень подсунул - не хочу понимать.
Ну помучался маленько, с грехом пополам скомпилил.

Так ведь всё равно не работает них.. чего!

Скомпилил по-быстрому в ИАРе - всё работает.

Конечно, работать бы в ИАРе да работать, только стоит он падла больше $1000 на рыло
И глюки иногда выдаёт трудноуловимые


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 3 2008, 10:08
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А насчёт того как мэйки делать - я тоже хотел было научиться, нашёл вот это: www.gnu.org/software/make/manual/make.txt.gz
и нажал "печать", как оказалось, зря.
Ибо принтер выдал 144 листа, мелко исписанных этим самым мануалом.
В общем, лучше взять готовый мэйк, поменять в нём мелочи типа названий файлов и ключей, чем читать этот глобальный труд


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
msalov
сообщение Mar 3 2008, 10:17
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(MrYuran @ Mar 3 2008, 12:08) *
А насчёт того как мэйки делать - я тоже хотел было научиться, нашёл вот это: www.gnu.org/software/make/manual/make.txt.gz
и нажал "печать", как оказалось, зря.
Ибо принтер выдал 144 листа, мелко исписанных этим самым мануалом.
В общем, лучше взять готовый мэйк, поменять в нём мелочи типа названий файлов и ключей, чем читать этот глобальный труд

Вот чуть поменьше и на русском : http://www.linux.org.ru/books/GNU/Gmake.htm
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 3 2008, 12:44
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(gotty @ Mar 3 2008, 13:17) *
Вот чуть поменьше и на русском : http://www.linux.org.ru/books/GNU/Gmake.htm


Прямо в яблочко!


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


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


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