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

 
 
> 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
 
Start new topic
Ответов
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



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

 


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


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