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 $@
Достарыңызбен бөлісу: