使用makefile替换Keil进行编译
2014-09-14 12:27
381 查看
KEIL_PATH = C:\Keil\ARM ARMCC = $(KEIL_PATH)\BIN40\armcc ARMASM = $(KEIL_PATH)\BIN40\armasm ARMAR = $(KEIL_PATH)\BIN40\armar ARMLINK = $(KEIL_PATH)\BIN40\armlink FROMELF = $(KEIL_PATH)\BIN40\fromelf ################################################# # 编译选项 ################################################# CFLAGS := -c --cpu Cortex-M3 -D__MICROLIB -g -O0 --apcs=interwork CMACRO := ASMFLAGS := --cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1" LINKFLAGS := --cpu Cortex-M3 --library_type=microlib --strict MAP := --autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols INFO := --info sizes --info totals --info unused --info veneers #--cpu Cortex-M3 *.o --library_type=microlib --strict --scatter "TEST.sct" #--autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols #--info sizes --info totals --info unused --info veneers #--list ".\TEST.map" #-o "TEST.axf" TARGET = .\output\stm32 OBJMAP := .\output\*.map OBJHTM := .\output\*.htm OBJAXF := .\output\*.axf 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)\INC\St\STM32F10x INC += -I$(KEIL_PATH)\RV31\INC %.o:%.c $(ARMCC) $(CFLAGS) $(INC) $(CMACRO) $< -o $@ %.o:%.s $(ARMASM) $(ASMFLAGS) $(INC) $(CMACRO) $< -o $@ arm7:$(OBJS) $(ARMLINK) $(LINKFLAGS) --libpath "$(KEIL_PATH)\RV31\LIB" --scatter start.sct $(MAP) $(INFO) --list $(TARGET).map $^ -o $(TARGET).axf $(FROMELF) --bin -o $(TARGET).bin $(TARGET).axf $(FROMELF) --i32 -o $(TARGET).hex $(TARGET).axf del $(OBJHTM) $(OBJAXF) $(OBJS) # 若只是生成LIB库,只需要以下一条命令就可以了 # $(ARMAR) $(APPNAME).lib -r $(OBJS) .PHONY : clean clean: del $(OBJS) *.map *.htm
相关文章推荐
- 使用makefile替换Keil进行编译
- 在linux下如何使用Makefile对fortran程序进行编译
- 在Linux平台上使用Cmake进行交叉编译替代嵌入式平台所使用的Makefile
- linux下使用CmakeLists.txt生成makefile文件进行编译
- make 指定使用特定的makefile文件进行编译
- QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)
- 关于使用Makefile进行GCC编译报错问题解决方法
- 用keil像makefile那样选择文件进行编译
- 继续C++:gcc编译、连接和makefile的使用
- 在Spring中使用replaced-method来进行方法替换
- 在VS2005 环境下面使用.NET Framework 1.1 进行编译
- 使用C++进行汉语编程(附源代码,VS2005编译通过)
- 在Spring中使用replaced-method来进行方法替换
- 在Spring中使用replaced-method来进行方法替换
- VS.net 中,使用正则表达式进行查找、替换
- 在Spring中使用replaced-method来进行方法替换
- 在Spring中使用replaced-method来进行方法替换
- 在Spring中使用replaced-method来进行方法替换
- 在Spring中使用replaced-method来进行方法替换
- 在Spring中使用replaced-method来进行方法替换