📄 test.mak
字号:
###############################################################################
# uC/OS-II
# The Real-Time Kernel
#
# (c) Copyright 2002, Jean J. Labrosse, Weston, FL
# All Rights Reserved
#
#
# Filename : TEST.MAK
# Description : 1) This MAKE file is used to create the firmware.
# 2) The firmware is for a MC68HC11 microprocessor.
# 3) The firmware code will be placed in an Intel HEX file called
# TEST.HEX to be downloaded to an EPROM programmer.
# 4) The COSMIC C Compiler used is Version 4.1G
###############################################################################
#
#/*$PAGE*/
###############################################################################
# TOOLS
###############################################################################
#
CC=C:\CX32\CX6811
ASM=C:\CX32\CA6811
LINK=C:\CX32\CLNK
HEX=C:\CX32\CHEX
CONVERT=C:\CX32\CV695
###############################################################################
# DIRECTORIES
###############################################################################
#
TARGET=..\TEST
SOURCE=..\SOURCE
OS=\SOFTWARE\uCOS-II\SOURCE
PORT=\SOFTWARE\uCOS-II\M68HC11\COSMIC\SOURCE
WORK=..\WORK
OBJ=..\OBJ
LST=..\LST
#
HDRS=C:\CX32\H6811
#
#/*$PAGE*/
###############################################################################
# ASSEMBLER FLAGS
#
# -m Accept old syntax
# -v Verbose
###############################################################################
#
ASM_FLAGS=-m -v
###############################################################################
# COMPILER FLAGS
#
# -cl* Listing file directory
# -co* Object file directory
# -e Create error file (file.err)
# -g* Pass option to code generator
# v Each function name is sent to STDERR
# -l Merge C source with assembly code
# -o* Pass option to optimizer:
# c Keep original code as comments
# v Print efficiency statistics
# -v Verbose
# +debug Include debug information
# +nowiden Do not widen char and float function arguments
# +sprec Use single precision for float
###############################################################################
#
C_FLAGS=-cl..\LST -co..\OBJ -e -gv -l -ocv -v +nowiden +sprec +debug
###############################################################################
# LINKER FLAGS
#
# -e* Error file name
# -m* Name of map file
# -o* Name of output file
# -v Verbose
###############################################################################
#
LINK_FLAGS=-eTEST.ERR -mTEST.MAP -oTEST.H11 -v
#/*$PAGE*/
###############################################################################
# CREATION OF .HEX FILES
###############################################################################
$(TARGET)\TEST.HEX: $(WORK)\INCLUDES.H \
$(OBJ)\OS_CPU_A.O \
$(OBJ)\OS_CPU_C.O \
$(OBJ)\OS_CORE.O \
$(OBJ)\OS_FLAG.O \
$(OBJ)\OS_MBOX.O \
$(OBJ)\OS_MEM.O \
$(OBJ)\OS_MUTEX.O \
$(OBJ)\OS_Q.O \
$(OBJ)\OS_SEM.O \
$(OBJ)\OS_TASK.O \
$(OBJ)\OS_TIME.O \
$(OBJ)\START.O \
$(OBJ)\TEST.O \
$(OBJ)\VECTORS.O \
$(SOURCE)\TEST.LNK
COPY $(SOURCE)\TEST.LNK
$(LINK) $(LINK_FLAGS) TEST.LNK
$(HEX) -fi -n .text -n .const -oTEST.HEX TEST.H11
$(CONVERT) TEST.H11
COPY TEST.MAP $(TARGET)\TEST.MAP
COPY TEST.H11 $(TARGET)\TEST.H11
COPY TEST.HEX $(TARGET)\TEST.HEX
COPY TEST.695 $(TARGET)\TEST.695
###############################################################################
# CREATION OF .O (Object) FILES
###############################################################################
$(OBJ)\OS_CORE.O: $(OS)\OS_CORE.C \
$(INCLUDES)
COPY $(OS)\OS_CORE.C OS_CORE.C
$(CC) $(C_FLAGS) OS_CORE.C
$(OBJ)\OS_CPU_A.O: $(SOURCE)\OS_CPU_A.S
COPY $(SOURCE)\OS_CPU_A.S OS_CPU_A.S
$(CC) $(C_FLAGS) OS_CPU_A.S
$(OBJ)\OS_CPU_C.O: $(SOURCE)\OS_CPU_C.C \
$(INCLUDES)
COPY $(SOURCE)\OS_CPU_C.C OS_CPU_C.C
$(CC) $(C_FLAGS) OS_CPU_C.C
$(OBJ)\OS_FLAG.O: $(OS)\OS_FLAG.C \
$(INCLUDES)
COPY $(OS)\OS_FLAG.C OS_FLAG.C
$(CC) $(C_FLAGS) OS_FLAG.C
$(OBJ)\OS_MBOX.O: $(OS)\OS_MBOX.C \
$(INCLUDES)
COPY $(OS)\OS_MBOX.C OS_MBOX.C
$(CC) $(C_FLAGS) OS_MBOX.C
$(OBJ)\OS_MEM.O: $(OS)\OS_MEM.C \
$(INCLUDES)
COPY $(OS)\OS_MEM.C OS_MEM.C
$(CC) $(C_FLAGS) OS_MEM.C
$(OBJ)\OS_MUTEX.O: $(OS)\OS_MUTEX.C \
$(INCLUDES)
COPY $(OS)\OS_MUTEX.C OS_MUTEX.C
$(CC) $(C_FLAGS) OS_MUTEX.C
$(OBJ)\OS_Q.O: $(OS)\OS_Q.C \
$(INCLUDES)
COPY $(OS)\OS_Q.C OS_Q.C
$(CC) $(C_FLAGS) OS_Q.C
$(OBJ)\OS_SEM.O: $(OS)\OS_SEM.C \
$(INCLUDES)
COPY $(OS)\OS_SEM.C OS_SEM.C
$(CC) $(C_FLAGS) OS_SEM.C
$(OBJ)\OS_TASK.O: $(OS)\OS_TASK.C \
$(INCLUDES)
COPY $(OS)\OS_TASK.C OS_TASK.C
$(CC) $(C_FLAGS) OS_TASK.C
$(OBJ)\OS_TIME.O: $(OS)\OS_TIME.C \
$(INCLUDES)
COPY $(OS)\OS_TIME.C OS_TIME.C
$(CC) $(C_FLAGS) OS_TIME.C
$(OBJ)\START.O: $(SOURCE)\START.S
COPY $(SOURCE)\START.S START.S
$(ASM) $(ASMFLAGS) -o$(OBJ)\START.O START.S
$(OBJ)\TEST.O: $(SOURCE)\TEST.C \
$(INCLUDES)
COPY $(SOURCE)\TEST.C TEST.C
$(CC) $(C_FLAGS) TEST.C
$(OBJ)\VECTORS.O: $(SOURCE)\VECTORS.C \
$(INCLUDES)
COPY $(SOURCE)\VECTORS.C VECTORS.C
$(CC) $(C_FLAGS) VECTORS.C
$(WORK)\INCLUDES.H: \
$(INCLUDES)
COPY $(SOURCE)\INCLUDES.H INCLUDES.H
COPY $(SOURCE)\OS_CFG.H OS_CFG.H
COPY $(PORT)\OS_CPU.H OS_CPU.H
COPY $(OS)\uCOS_II.H uCOS_II.H
COPY $(HDRS)\IOF1.H IOF1.H
COPY $(HDRS)\STDDEF.H STDDEF.H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -