uC/OS-II实现TEST.MAK块
###############################################################################
# uC/OS-II
# The Real-Time Kernel
#
# (c) Copyright 2002, Jean J. Labrosse, Weston, FL
# All Rights Reserved
#
#
# Filename : TEST.MAK
###############################################################################
#
#/*$PAGE*/
###############################################################################
# TOOLS
###############################################################################
#
BORLAND=C:\BC45
CC=$(BORLAND)\BIN\BCC
ASM=$(BORLAND)\BIN\TASM
LINK=$(BORLAND)\BIN\TLINK
TOUCH=$(BORLAND)\BIN\TOUCH
###############################################################################
# DIRECTORIES
###############################################################################
#
LST=..\LST
OBJ=..\OBJ
SOURCE=..\SOURCE
TARGET=..\TEST
WORK=..\WORK
OS=\SOFTWARE\uCOS-II\SOURCE
PC=\SOFTWARE\BLOCKS\PC\BC45
PORT=\SOFTWARE\uCOS-II\Ix86L\BC45
###############################################################################
# COMPILER FLAGS
#
# -1 Generate 80186 code
# -B Compile and call assembler
# -c Compiler to .OBJ
# -G Select code for speed
# -I Path to include directory
# -k- Standard stack frame
# -L Path to libraries directory
# -ml Large memory model
# -N- Do not check for stack overflow
# -n Path to object directory
# -O Optimize jumps
# -Ob Dead code elimination
# -Oe Global register allocation
# -Og Optimize globally
# -Ol Loop optimization
# -Om Invariant code motion
# -Op Copy propagation
# -Ov Induction variable
# -v Source debugging ON
# -vi Turn inline expansion ON
# -wpro Error reporting: call to functions with no prototype
# -Z Suppress redundant loads
###############################################################################
#
C_FLAGS=-c -ml -1 -G -O -Ogemvlbpi -Z -d -n..\obj -k- -v -vi- -wpro -I$(BORLAND)\INCLUDE -L$(BORLAND)\LIB
###############################################################################
# ASSEMBLER FLAGS
#
# /MX Case sensitive on globals
# /ZI Full debug info
# /O Generate overlay code
###############################################################################
#
ASM_FLAGS=/MX /ZI /O
###############################################################################
# LINKER FLAGS
###############################################################################
#
LINK_FLAGS=
###############################################################################
# MISCELLANEOUS
###############################################################################
#
INCLUDES= $(SOURCE)\INCLUDES.H \
$(SOURCE)\OS_CFG.H \
$(PORT)\OS_CPU.H \
$(PC)\PC.H \
$(OS)\uCOS_II.H
###############################################################################
# CREATION OF .EXE FILE
###############################################################################
$(TARGET)\TEST.EXE: \
$(WORK)\INCLUDES.H \
$(OBJ)\OS_CPU_A.OBJ \
$(OBJ)\OS_CPU_C.OBJ \
$(OBJ)\PC.OBJ \
$(OBJ)\TEST.OBJ \
$(OBJ)\uCOS_II.OBJ \
$(SOURCE)\TEST.LNK
COPY $(SOURCE)\TEST.LNK
$(LINK) $(LINK_FLAGS) @TEST.LNK
COPY $(OBJ)\TEST.EXE $(TARGET)\TEST.EXE
COPY $(OBJ)\TEST.MAP $(TARGET)\TEST.MAP
DEL TEST.MAK
###############################################################################
# CREATION OF .OBJ (Object) FILES
###############################################################################
$(OBJ)\OS_CPU_A.OBJ: \
$(PORT)\OS_CPU_A.ASM
COPY $(PORT)\OS_CPU_A.ASM OS_CPU_A.ASM
$(ASM) $(ASM_FLAGS) $(PORT)\OS_CPU_A.ASM,$(OBJ)\OS_CPU_A.OBJ
$(OBJ)\OS_CPU_C.OBJ: \
$(PORT)\OS_CPU_C.C \
COPY $(PORT)\OS_CPU_C.C OS_CPU_C.C
$(CC) $(C_FLAGS) OS_CPU_C.C
$(OBJ)\PC.OBJ: \
$(PC)\PC.C \
$(INCLUDES)
COPY $(PC)\PC.C PC.C
$(CC) $(C_FLAGS) PC.C
$(OBJ)\TEST.OBJ: \
$(SOURCE)\TEST.C \
$(INCLUDES)
COPY $(SOURCE)\TEST.C TEST.C
$(CC) $(C_FLAGS) TEST.C
$(OBJ)\uCOS_II.OBJ: \
$(OS)\uCOS_II.C \
$(INCLUDES)
COPY $(OS)\uCOS_II.C uCOS_II.C
$(CC) $(C_FLAGS) uCOS_II.C
$(WORK)\INCLUDES.H: \
$(INCLUDES)
COPY $(SOURCE)\INCLUDES.H INCLUDES.H
COPY $(SOURCE)\OS_CFG.H OS_CFG.H
COPY $(PC)\PC.H PC.H
COPY $(PORT)\OS_CPU.H OS_CPU.H
COPY $(OS)\uCOS_II.H uCOS_II.H
uC/OS-II实现TEST.MAK块的更多相关文章
- uC/OS II原理分析及源码阅读(一)
uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的.可裁减的.抢占式.实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和 ...
- 【原创】uC/OS II 任务切换原理
今天学习了uC/OS II的任务切换,知道要实现任务的切换,要将原先任务的寄存器压入任务堆栈,再将新任务中任务堆栈的寄存器内容弹出到CPU的寄存器,其中的CS.IP寄存器没有出栈和入栈指令,所以只能引 ...
- 【小梅哥SOPC学习笔记】NIOS II处理器运行UC/OS II
SOPC开发流程之NIOS II 处理器运行 UC/OS II 这里以在芯航线FPGA学习套件的核心板上搭建 NIOS II 软核并运行 UCOS II操作系统为例介绍SOPC的开发流程. 第一步:建 ...
- uC/OS II 函数说明 之–OSTaskCreate()与OSTaskCreateExt()
1. OSTaskCreate() OSTaskCreate()建立一个新任务,能够在多任务环境启动之前,或者执行任务中建立任务.注意,ISR中禁止建立任务,一个任务必须为无限循环结构. ...
- uc/os iii移植到STM32F4---IAR开发环境
也许是先入为主的原因,时钟用不惯Keil环境,大多数的教程都是拿keil写的,尝试将官方的uc/os iii 移植到IAR环境. 1.首先尝试从官网上下载的官方移植的代码,编译通过,但是执行会报堆栈溢 ...
- uc/os 任务删除
问题描述: uc/os 任务删除 问题解决: uc/os任务删除流程图 具体代码 注: 如上是关中断,以及取消优先级对应的就绪标志 关中断代码为: 取消就绪标志,实际上是将就绪表中指定 ...
- uc/os任务创建
问题描述: uc/os中任务创建 问题解决: 创建一个任务,任务从无到有.任务创建函数分两种, 一种是基本的创建函数OSTaskCreate, 另一种是扩展的任务创建函数OSTaskCrea ...
- uC/OS 的任务调度解析 (转)
uC/OS 的任务调度解析 1.任务调度器启动之后(初始化,主要是TCB的初始化),就可以创建任务,开始任务调度了,实际上第一个任务准确的说不是进行任务切换,而是进行启动当前最高优先级任务.uC/OS ...
- 关于uC/OS的简单学习(转)
1.微内核 与Linux的首要区别是,它是一个微内核,内核所实现的功能非常简单,主要包括: 一些通用函数,如TaskCreate(),OSMutexPend(),OSQPost()等. 中断处理函数, ...
- 【原创】uC/OS 中LES BX,DWORD PTR DS:_OSTCBCur的作用及原理
LES BX, DWORD PTR DS:_OSTCBCur ;OSTCBCur->OSTCBStkPtr = SS:SP!!! ], SS ;将当前SS(栈的基地址)寄存器值存放至当前任务控制 ...
随机推荐
- LCA倍增算法的错误与模板
先上我原来的错误的代码 type node=^link; link=record num:int64; next:node; end; var fa:..,..] of int64; dep:..] ...
- 网络功能虚拟化(NFV)
你造什么是网络功能虚拟化(NFV)吗? NFV将网络功能整合到行业标准的服务器.交换机和存储硬件上,提供了优化的虚拟化数据平面,NFV通过服务器上运行的软件让管理员取代传统物理网络设备,并降低成本.能 ...
- MATLAB中白噪声的WGN和AWGN函数的使用
MATLAB中白噪声的WGN和AWGN函数的使用如下: MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一 信号 ...
- Centos下编译JDK
因为OpenJDK是开源的,这里使用openJDK进行编译联系 环境要求 Centos6.7 64位 openjdk-7u40-fcs-src-b43-26_aug_2013.zip bootstra ...
- “CEPH浅析”系列之六——CEPH与OPENSTACK
在 <"Ceph浅析"系列之二--Ceph概况>中即已提到,关注Ceph的原因之一,就是OpenStack社区对于Ceph的重视.因此,本文将对Ceph在OpenSta ...
- Java--剑指offer(8)
36.输入两个链表,找出它们的第一个公共结点. 解题思路:这里主要是把两个链表的节点都放入两个栈中,这样就可以按照出栈的方式来比较节点,因为单链表只要是有相同的节点,那么之后的节点也都是一样的,所以如 ...
- Java微信公众号开发-外网映射工具配置
一.开发环境准备 1.一个微信公众号 2.外网映射工具(开发调试)如花生壳.ngrok工具 注:与微信对接的URL要具备以下条件a:在公网上能够访问 b:端口只支持80端口 这里使用ngrok.cc: ...
- 【BZOJ 1911】【APIO 2010】特别行动队
http://www.lydsy.com/JudgeOnline/problem.php?id=1911 夏令营里斜率优化的例题,我调了一晚上,真是弱啊. 先推公式吧($sum_i$表示$x_1 \d ...
- Doccms 中新闻列表排序无效bug的修复
手动修改 content/index/list.php 37 为 $sql="Select * FROM ".TB_PREFIX."list Where channelI ...
- Node.js模块
每一个Node.js都是一个Node.js模块,包括JavaScript文件(.js).JSON文本文件(.json)和二进制模块文件(.node). mymodul.js function Hell ...