脚本文件
@echo on
@echo =====================================================
@echo make by xxxxxxxxx
@echo =====================================================
@echo off
del *.lib
make -f makefile arm7 > a.txt
make clean
if not exist stm32_led.lib goto make_lib_error
pause
exit
:make_lib_error
@echo on
@echo =====================================================
@echo make stm32_led.lib error
@echo =====================================================
@echo off
pause
goto :eof
makefile文件
KEIL_PATH = C:\Keil
SRC_PATH = F:\makefile\uartARMCC = $(KEIL_PATH)\ARM\BIN40\armcc
ARMASM = $(KEIL_PATH)\ARM\BIN40\armasm
ARMAR = $(KEIL_PATH)\ARM\BIN40\armar
#################################################
# 编译选项
#################################################
CFLAGS := -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork
CMACRO :=
ASMFLAGS := --cpu Cortex-M3 -g --apcs=interwork
APPNAME = stm32_led
OBJS = .\system\delay\delay.o \
.\system\sys\sys.o \
.\system\usart\usart.o \
.\hardware\key\key.o \
.\hardware\led\led.o \
.\user\test.o \
.\user\STM32F10x.o
INC += -I.\system\delay
INC += -I.\system\sys
INC += -I.\system\usart
INC += -I.\hardware\key
INC += -I.\hardware\led
INC += -I$(KEIL_PATH)\ARM\INC\St\STM32F10x
INC += -I$(KEIL_PATH)\ARM\RV31\INC
%.o:%.c
$(ARMCC) $(CFLAGS) $(INC) $(CMACRO) $< -o $@
%.o:%.s
$(ARMASM) $(ASMFLAGS) $(INC) $(CMACRO) $< -o $@
arm7:$(OBJS)
$(ARMAR) $(APPNAME).lib -r $(OBJS)
.PHONY : clean
clean:
del $(OBJS)