Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: mspgcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
dimka76
Помогите начинающему!
при использовании mspgcc, что нужно писать в makefile
dmivs
Хм...
Берем любой 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
dimka76
Но в раных примерах эти makefile отличаются
dmivs
Цитата(dimka76 @ Sep 4 2006, 07:22) *
Но в раных примерах эти makefile отличаются

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

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

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

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


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

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

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

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

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

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

Конечно, работать бы в ИАРе да работать, только стоит он падла больше $1000 на рыло
И глюки иногда выдаёт трудноуловимые
MrYuran
А насчёт того как мэйки делать - я тоже хотел было научиться, нашёл вот это: www.gnu.org/software/make/manual/make.txt.gz
и нажал "печать", как оказалось, зря.
Ибо принтер выдал 144 листа, мелко исписанных этим самым мануалом.
В общем, лучше взять готовый мэйк, поменять в нём мелочи типа названий файлов и ключей, чем читать этот глобальный труд
msalov
Цитата(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
MrYuran
Цитата(gotty @ Mar 3 2008, 13:17) *
Вот чуть поменьше и на русском : http://www.linux.org.ru/books/GNU/Gmake.htm


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