⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.mak

📁 arm单片机的ucos2移植
💻 MAK
字号:
#
# Copyright (C) ARM Limited 1999. All rights reserved.
# makefile for uCOS-II, eg1 and ping examples
#

SOURCES = ../../Sources
INCLUDEFILES = $(UHAL_INCLUDE_FILES) 
INCL := $(INCL) -I$(SOURCES)/ -I.
UCOS_SOURCES =  $(SOURCES)/ucos_ii.c $(SOURCES)/os_core.c \
		$(SOURCES)/os_cpu_c.c \
		$(SOURCES)/os_mbox.c \
		$(SOURCES)/os_mem.c \
		$(SOURCES)/os_task.c \
		$(SOURCES)/os_time.c 
UCOS_INCLUDES =	$(SOURCES)/ucos_ii.h \
		$(SOURCES)/includes.h \
		$(SOURCES)/os_cfg.h 
UCOS_OBJECTS =	$(TARGET)/ucos_ii.o \
		$(TARGET)/os_cpu_a.o \
		$(TARGET)/os_cpu_c.o

$(TARGET)_all: 	$(TARGET)/eg1.axf \
		$(TARGET)/eg1.aifbin \
		$(TARGET)/eg1.bin \
		$(TARGET)/ping.axf \
		$(TARGET)/ping.aifbin \
		$(TARGET)/ping.bin 

#------------------------------------------------------------
# The flavour of uHAL library that it depends upon
#------------------------------------------------------------
$(UHALLIB): $(UHAL_SOURCE_FILES)
	(echo '*** making uHAL' ; cd $(UHAL_BASE)/Build/$(BOARD_NAME).b; $(MAKE) TARGET=$(TARGET))

#************************************************************
# uCOS-II itself
#************************************************************
$(TARGET)/ucos_ii.o:	$(UCOS_SOURCES) $(UCOS_INCLUDES) 
	$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $(SOURCES)/ucos_ii.c -o $*.o
		
#------------------------------------------------------------
# uHAL/ARM interfacing code
#------------------------------------------------------------
$(TARGET)/os_cpu_c.o:	$(SOURCES)/os_cpu_c.c $(UCOS_INCLUDES) 
	$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $(SOURCES)/os_cpu_c.c -o $*.o
		
$(TARGET)/os_cpu_a.o:	$(SOURCES)/os_cpu_a.s
	$(ARMASM) $< -g $(ADEFS) $(INCL) -g -arch 4 -o $*.o

#************************************************************
# Test programs
#************************************************************
$(TARGET)/eg1.o:	$(SOURCES)/eg1.c $(UCOS_INCLUDES) $(SYSTEM_INCLUDE_FILES)
	$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $< -o $*.o

$(TARGET)/eg1.axf:	$(TARGET)/eg1.o $(UCOS_OBJECTS) $(UHALLIB)
	$(ARMLINK) $(LDEFS) $(SYM_LIST) $(TARGET)/eg1.sym $(UHALLIB) \
		$(TARGET)/eg1.o  $(UCOS_OBJECTS) -o $(TARGET)/eg1.axf

$(TARGET)/eg1.aifbin:	$(TARGET)/eg1.axf
	$(FROMELF) $(ELFDEFS) $(TARGET)/eg1.axf -aifbin $(TARGET)/eg1.aifbin

$(TARGET)/eg1.bin:	$(TARGET)/eg1.axf
	$(FROMELF) $(ELFDEFS) $(TARGET)/eg1.axf -bin $(TARGET)/eg1.bin

$(TARGET)/ping.o:	$(SOURCES)/ping.c $(UCOS_INCLUDES) $(SYSTEM_INCLUDE_FILES)
	$(ARMCC) $(CDEFS) -c $(INCL) $(PROC_TYPE) $< -o $*.o

$(TARGET)/ping.axf:	$(TARGET)/ping.o $(UCOS_OBJECTS) $(UHALLIB)
	$(ARMLINK) $(LDEFS) $(SYM_LIST) $(TARGET)/ping.sym $(UHALLIB) \
		$(TARGET)/ping.o  $(UCOS_OBJECTS) -o $(TARGET)/ping.axf

$(TARGET)/ping.aifbin:	$(TARGET)/ping.axf
	$(FROMELF) $(ELFDEFS) $(TARGET)/ping.axf -aifbin $(TARGET)/ping.aifbin

$(TARGET)/ping.bin:	$(TARGET)/ping.axf
	$(FROMELF) $(ELFDEFS) $(TARGET)/ping.axf -bin $(TARGET)/ping.bin

#************************************************************
#  clean up the development tree.
#************************************************************
$(TARGET)_clean:	# clean up
	rm -f *~
	rm -f $(TARGET)/*.o
	rm -f $(TARGET)/*.axf
	rm -f $(TARGET)/*.aifbin
	rm -f $(TARGET)/*.bin
	rm -f $(TARGET)/*.elf
	rm -f $(TARGET)/*.sym



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -