Аппаратные и программные средства встраиваемых систем


  Пример makefile для Windows



Pdf көрінісі
бет228/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   224   225   226   227   228   229   230   231   ...   268
5.4.2  Пример makefile для Windows 
На  примере  программирования  учебного  стенда SDK-1.1 будет 
продемонстрирована работа с утилитой make в ОС Microsoft Windows. 
Для  компиляции  проекта  необходимо  войти  в  каталог  содержащий  файл 
makefile и запустить команду make. 


 
240 
Для  загрузки  программы  в SDK-1.1 необходимо  запустить  команду  make 
load.  Для  очистки  каталога  от  файлов,  полученных  в  результате  компиляции, 
необходимо  запустить  команду  make clean.  Чтобы  запустить  эмулятор 
терминала  необходимо  запустить  команду  make term.  Необходимо  иметь  в 
виду,  что  по  умолчанию  в  примерах  используется  последовательный  канал 
com1. Если ваш SDK-1.1 подключен к другому порту, необходимо в makefile и 
в m3p-скрипте load.m3p (см.  предыдущие  разделы)  заменить com1 на  имя 
вашего порта. 
# -------------------------------------------------------------------- 
# Имя проекта 
 
NAME = 
test_led 
 
# Настройки компилятора и линкера 
 
CC     = sdcc 
CFLAGS = -I./INCLUDE -c --stack-auto 
LFLAGS = --code-loc 0x2100 --xram-loc 0x6000 --stack-auto --stack-loc 0x80  
 
PROJNAME = ${PROJECT}-${VERSION}-${BUILD}-${TYPE} 
TARBALL  = ${PROJNAME}.tar 
 
# Настройки M3P 
 
M3P 
 
 = m3p 
COMPORT  = com1 
COMLOG  = $(COMPORT)_log.txt 
BAUD 
   = 9600   
 
# Каталоги с исходными текстами 
 
SRC_DIR = SRC 
# -------------------------------------------------------------------- 
all: test_led 
 
clean: 
 del $(NAME).hex 
 del $(NAME).bin 
 del $(NAME).map 
 del $(NAME).mem 
 del $(NAME).lnk 
 del pm3p_*.txt 
 del com?_log.txt 
 del $(TARBALL).gz 
 del $(SRC_DIR)\*.asm 
 del $(SRC_DIR)\*.rel 
 del $(SRC_DIR)\*.rst 
 del $(SRC_DIR)\*.sym 
 del $(SRC_DIR)\*.lst  
 
load: 
 $(M3P) lfile load.m3p 
 
 
term: 
 $(M3P) echo $(COMLOG) $(BAUD) openchannel $(COMPORT) \ 
   +echo 6 term -echo bye 
 
LIST_SRC = \ 
$(SRC_DIR)/led.c \ 


 
241 
$(SRC_DIR)/max.c \ 
$(SRC_DIR)/test_led.c  
 
LIST_OBJ = $(LIST_SRC:.c=.rel) 
 
test_led : $(LIST_OBJ) makefile 
 $(CC) $(LIST_OBJ) -o test_led.hex $(LFLAGS) 
 $(M3P) hb166 test_led.hex test_led.bin bye 
 
 
$(LIST_OBJ) : %.rel : %.c makefile 
 $(CC) -c $(CFLAGS) $< -o $@  
 


Достарыңызбен бөлісу:
1   ...   224   225   226   227   228   229   230   231   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет