kl800.com省心范文网

嵌入式实时操作系统附录


附录A∷ 文 件 P0C申 的函∷ 数
∷ ∷ ∷∷ Ⅱ ∷ |∵ ∶Ⅱ ∷ ∷ ∷∷ ∶ ∷ ∷∷∷ | ∵ ∶ PC机 上运行时可充分使用 PC机 的一些功能 ,在 文件 P0。 H和 PC。 C 为使 uC/OS-Ⅱ 在 “ 中提供了 3类 以 P⒐ ” 为前缀的功能 函数 :字 符显示 、 运行时间测量庾其他菔务。这些函数封 装了 PC机 的一些操作 ,可 以直接在iC/os二 Ii中 ∷ 使用。为了节省篇幅 ,这 里只介绍本书用到 ∷∷ ∷∷ ∷ 的⊥些函数。 ∷ ∷
A。

1∷ 孛 函 ∷ 待盅示 薮 ∶




A。

∷ ∷∶ 1.1 显示一 个字符的函数 Pα DispChar∷ ∷ ∶ ∷∴ ∷ ?
∷ 函数 原 型 如 下
:

∶ ∶ ∷

- |∷

|∷



∵ ∷ ∷

A。

1.2

清 屏 幕 ∵ 列 显 示 的 函 数 ”亠 DispclrcoI
:

函数原 型如 下

A?

1?

清屏幕一行显示的函数 PαDispClrRow ∷ ∷ ∷ ∷ 函数原型如下 :

3



'`J?

ˇ

^uJ坏

1卜 不 籼

Pˇ 'Vo_II刀

^压

仪 胆

rIJ、

曰 ‘ mI,t丿 丙

A。

1。

4

清屏函数 PC Ⅱ spClrscr
:

函数 原 型如 下

A。

∴ ∷ ∷ ∶∷ 菡谙如 : ∴ ∷薮 应 卡 ∷ ∷ ∷ ∷ ∷

1.5 显示字符串函数 PαDispstr



1.6 颜色常量的定义 -Ⅱ ∷ .∷ Ⅱ ∵ △∶ ∷
i

颜 色 常量 的定义 如表

A-1和 A-2所 列 。


A-1

前 景色的常盘
常 量
颜 色





∶ ∷ 颜 色
:∷

DIsP~FGND BLACK
DIsP~FGN廴 BLUE

黑 蓝

:

∷ D途 LFGN廴 DARK~GRAY
DI§ P

深灰 浅蓝
浅绿

FGND LIGHTIBLUε

DIsP FGND~GREEN DIsP~FGND CYAN

绿
青 一


DIsP~FGN廴 LIGHT~GREEN
DIsP Fq刂 p.|IGHT£ Y全 N

谗青
浅红
浅紫 黄

DIsP~GND~RED
DIsP GND PURPLE
DIsP FGN廴 BROWN DIsP~FGN豇 LIG0T~GRAY

DIsP~FGND~LIGHT~REN
DIsP~FGN廴 LIGHT~PURPLE


;9liI∶ ;}

DIsP FGND YEL1OW
DIsP● FGND

浅灰

WHITE



表 常 量

A-2

背景色的常圭
i带

.

Ⅱ∴ ˉ 颜 毯



∴ 量

颜 Ⅱ色


DIsP~BGND~BLACK
D(P亠 BGN廴 BLUE

DISP BCJN廴 RED

DIsP~BGND GREEN
DIsP~BGN廴 cYAN

绿 青

? ρ 卩sFLE sP卩 N廴 ˇ 翠 叨平 ND BRoWN DIsP BGND亠 LIGHTェ GRAY
PⅠ

紫 褐 深灰

— ● ——— 文件

PC。

C中 的 函 数



A。

2

倮存和 恢复 DOs环 境的函 数

玺 黯鹬躐叠 罢 觜搜窬耨 勰 紊 留纂 犏擢
A。

2.1 保存 DOs环 境的函数 Pα DOssaveReturnO
函数原型如下
:

A。 2。

2∷ 恢 复

Dos环

獍的函薮

函数原型如卞 :

.∷ ∷

0¢00sⅡ Ⅱ Ⅱ 0∷


∷ I∷ ∷∷ ∷ ∷ .∶ ˉ

;

A.3 设置 获 中断 ∴的函 ∷ ∷ 和 取 陶 ∷ 鼻 数 ∷∴
∷A。 3.1 设 覃 中断向量的函 数 PC~VectsetO
∷ 在 PC中 运 行

∵ ∷ |

∷ ∷ ∷ ∶ -

Ⅱ ∶
-

uC/OS=Ⅱ 之前 ,要 在 PC的 中断 向量表 中设置 uC/oS-Ⅱ 任务切换 的 中
PC~VecsetO。 该 函数 的原型如下
:

|

断 向量 ,这 时要用到 函数

A.3?2∷ 获取中断向 ectGetO 量的函数 PαⅣ
函数原 型如 下
:



附B 豪

中 型 uC/os_Ⅱ ∷ 使用钧数据.类 ∷

附崇∵ ∴ C∷ csI开 发 王旱 uⅥ sio口 简介
uv,s90砣
带和一个

目 孕 赢阝 香帚 粮 卢 廴 妻鑫F?罕 苡| 音 蚤:;器 ⒈ 勰 雾 逞 堪 骨 胥 霁
L污 ;;;F0帚 ● 全功熊的源代码编辑器 ;∷ ● 角 酡萱卉茇土 诙叠的器件岸 具 水

MAKEェ

s的 发 IpF是 一 个搴 Wind。 击 卉 平台,包 含 于


:



`

效的 管理 =个 高 编辑器1⊥ 个项目

● 创建栩绦护浈目 项自 管痤器; 趵 ●集成的 MAKEェ 具。

;





α1
虽然

C51语 言 的扩 展
:

C51是 一个 容 AN⒍ 的编 译 器 ,但 为 了支 805i 持 零 不列 ˇoU,还 是加人了一些扩展 的 内容 。C51编 译 器 的扩展 内容包 括

∷ 军举∵∷ ∷ ∷ ∷ 犁 ∷∷ ∷ :屠 罕 ∷ Ⅱ Ⅱ∷∷ ∷∷ ∷ ∶


∷ ● 数 据类 型

;

∷ 屮服 程 ; 。 断荮序 ●
实 时操 作 系统 :

●重 函 ⒈ 人 数

|

∶ ∷∷ ∷ ∷∷ ∷ ∵ ∷∵ ∷


C.1Ⅱ ∶数据类型



存器。例如:

Ⅱ蹒 錾





邕 墀作 卩 系 ˇqj所 挺供的特殊功能寄 o51∷ 够
,ll∷

T靡 觊乳 呷



u八

^△

t六 口 V床

I卜

尔 习BPˉ

'V¤

ˉⅡ

Jo=Fi瑶 仪 埋

IH`不

‘ nlX丿


数据类型
bit

C-1
字节数

数 据 类型
数值 范 围


1



gned谗 △ ⒍
unsigned char

⒏∶

1 1

△128≈ 127
0'~255
-—

;oΙ

∴ i圹

|

8

2

32768^ˇ

32767

signcd short unsigned shor1
sig0ed i】 2

-32`68-32767
0'`ˇ

65 535



2

△ s口 768~32'量 ⒎
or△ 65oss|

unsigned int
signed l°

ng

4 4

-21胛

娴 3=ddB△

^″

△ -∠ 氵 眈∷ 氵

j珏 signed1ong

o|042⒐ 查 967∶ 295
±1=175494E△ 38≈ .± 3.4σ 2⒙ 23+38

l

8

l

0~255
o-ˉ

2

65 535

C51及 C251编 译器所特有 ,它 们不是 ANsI C的 一部分 曲⒒ sfr和 sfr16为 8051硬 件 、 注 :b⒒ 、 、

也 能 指 肃 佃 /fF荐 豉∴ ∶ 未 角 济 古 进

’ ∶△△ ∷ ∷ ∷? Ⅱ∷ i ∷ ∷ |



,

C。

1.2 存储器类型


C51编 译 器 支持 8051及 其 派 生类 型 的结 构 ,能 够 访 问 8051的 所 宥 荐 储 器 箜 蔺 。具 有
∷ -∷ =






C-2列 出 的存储 器类 型 的变量都 可被 分 配 到某 个 特定 的存储 器 空 间 。
C-2
变 量 的存 储 器 类 型
说 程 序 空 间 (6在 data
idata

存储 器类型 KB);通 过 MOVC@A+DPTR”




访问

直接访 问的内部数据存储器 ;访 问速度最快 (128字 节 )

间 接

的 邯 据 储 ;可 以 所 的 郡 滞 .¢ ”字 内 弊 行 器 访问 有 内 年雒 罕闰 肀冫

可位寻址的内部数据存储器 ;可 以字节或位方式访问(I6字 节冫 '网
“ 外部数据存储器(6碴 KB);通 过 MOVX@pPTR” 访问
pdata

分 页的外部数据存储器 (256字 节 ),通 过

“ MOVX@Rn”

访问

陕得多 ,困 此 应 该 把频 繁 使用 :的 变 量 由于访 问 内部 数 据存 储 器 将 比访 问外 部 数据 存 储 器 ∷
ˉ ¨ 薷

~Cs1∴

∷ Ⅵ 开发主真 Ⅱ oi。 n2简 介 趋
-

尽可 地 置 内 熬 存 器屮 挛 拜修拳 翠衣 挛 町 :兴 能 放 在 部 据 铐 Ⅱ 鼻唧 犁 吝 ∷ 窄 曩

和 数 邪 讠复变豕 皇嚎筘翕 豇孑尹馆罕 F豢 鳖 鎏畲蜚薹 耋 勰毒鲞倌空蠹咨婆黾∈夸暨
默认的 存储器类型。 动选用默认的 淦有定义存储器类型,糸 统将自 如果在变蠹莳定义申
∷ ∷ ∷ ∷ ∶ ∶∴ ∷

F宫

C。

1。

3

∷ ∷







|

存储模式

∷∷





局部 变量 和定义 时 存储 模 式 决 定 了默认 的存储器 类 型 ,此 存储 器奘型 将应 用 于 函数参 数 、 未 包含存 储 器 类 型 的变量 。

1.sMALL模
作用 。



¨

所 有 变 量 都 默 认 在 8051的 内部 数 据 存 储 器 中 。这 与 用 data显 式 定 义 变 晕 稃 到 狎 同 的

Port2输 出 ,其 值必须在程序 的初始化代码 中杉 用 。此模式最多只能提供 256字 节 的变量 。

忘 莒 查龠 弋 赢 蕊∴ 莒 垫蠡 躲 趱慨 氆
3.LARGE模 式




∷ ∷

∶ ∷



∷ ‘



LARGE模 式 下 ,所 有 的变量 都 默认 在 外 部 存 储 器 中 (义 -ata)。

dat岔 显 式 定 义 这 与用 攵

变:量 起 到相 同 的作 用 。数 据 指 针 (DPTR)用 来 寻址 :通 过 D0i大 进行 存储 器 的访 问 的 效 率 很 低 ,特 别 是 在对 一个 大 于 1字 节 的变量 进行 操 作 莳尤 为 明显 :此 数 据 访 问类 型 比 SMALL和 ∷ ∷ ∷ ∷ ∷∷ ∷ ∷∷ C0MPAoi稹 式薷 妻吏 多 莳代码 :
4。

存储模式的设置

i夸 碹

’的 空积 勰吝 圭 扯 夸 y歹 亨 :絮 卷 翰菖 霆 ?肀 ⒌ 挛 享
¨ ¨ 翳… … ˉ …


¨ 褰 鏊 擀

职 ⌒ 马 大 口 V踩

IF尔 轨 Pt't’ kb

t Ⅱ 坏 塄 仪 肚 用

1弗 z双

9

图 C-1 0ptic|ns for Target对 话 框

C∶ 1∶

4Ⅱ 指∷针





∷ ∴ ∷ ∷ ∷∷

∷∷ ∷∶

Ⅱ ∷∷

嘻 觞 孱

∴∷ ∷ i适 崩轩 揞
通 用 或 未定 型 的指针 的声 明和标 准

— 器 耜 类 南 钎 — 烈 具 磊 特 构 帚 所 有 狃 结 :o51编 译 翼 缶 未茼 垫 掊 卺 辈 蘑 扌
C语 言 中一样 。例 如


∷ ∷∵ ∴ ∷ ∷∷∶∶ ∷ : ∷ ∷∷∴∵ ∷
类 犁;第 节 是 指 针 的高

通用 指针 总是需 要 3字 节来 存储 。第 工 字 节 用 来 表示 存 储 糈 字 节 ;第 三 字 节是指 针 的低 字节 。

∷ |△ ∷ | | ∴ ∷∷ ∶ 所 通 用 指 针 可用 米 访 问∵ 有 类 型 的 变量 ,而 不 管 挛 量 矸 蟀 哪 仔 掌 ↑ 蟀 罕 目 中 :甲 些 扌 手 库 函 数都使 用 通 用指 针 。通过 使用 通 用 指 针 ,∷ 个 函 弊 卩 u'∵ 闰 数 据 ,可 下 卩节 序 审 矸 衅 夸 什 伞饣 储器 中。 通用 指 针很 方 便 ,但 是 也 很 慢 。在 所 指 向 目标 的 存 储 空 间 不 明 确 的情 况 下 ,它 们 用 得 最多 。

=宁 ∶



… Ⅱ …¨ … … 爨



~Cs1歼
∷ˉ

:趋 发工具 uV灬 Ⅱ2简 介

2.存 储器指针

存储器指针在定义时,需 要用一个存储器类型进行说明,定 义后该指针总是指冂这个存储 | 例如: 类型说明的特定存储器空间。

淼蓖疆 奎 罐 描 翳蕊爨 们用得最多。 霉 擀 ;鞘挡韫摭 萎 鞴 不会变化的情况下 彗∷ 篥 簇 酱
,它 用不是很方便。在所指向目标的存储空间明确并 ∵ ∷ △Ⅱ ∷3。 存储 器 指针 利通 田指针 的恍 较 ∷ 051c语 言程序 的运行速度 。表 C-3中 的示例程序说 ∷∵ ∷ 使用存储器指针河以显著地提高启 ∷ ∷ 占用数据空间相运行时间上的本向:∷ 明了使用不同的指针在代码长度 、

表 C-3 不同存储类型指针的比较
项 目

idata类 型 指 针

xd扌 t直

类型指针

通 用指针 char *p;
char val?

C源 程序

'

Ⅱata*lp;
ch扌 r va1;

char xdata *xp;
har val;

va1== 兴ip;

Val△

兴X0; ∷ ∷

val == *xp;

MOV RO,lp
编译后的代码

MOV val,@R0

MOV DPL, p+1MOV DPH,xp 文 MOV^,0DPTR=∷
MOV val,A
2 bytes

MOV R1,p+2 MOV R2,p+1
MOV R3,p∷

CALL CLDPTR
3bytes
+1ibrary ca1l l 】 byt。 。 13cyoles

指针大小 代码长度 执行时间

1byte

4-ytes
4cycles

9b9tts
7 cycle。

5 C∴ 。 可重入 函数
薮 荭 ∷ o薰 人函 皋 ⊥ 人菡 极 角 行时,羌 外 薮 镝 适 =^进 桂 同 呷 函 ,品 垂 |以 莳 用 薮 程可能中断此运行过程 ,然 后再次调用此重人函数。 ^童 ^垂 51编 9由 通常情弭下∷ 于 C51甲 攀的参攀和早郢变旱晕F雒 枣:甲 牢 的地址苹T中 :所 以 ρ
-

豳 译的函数是不可重人的。若需要一个重人函数 ,RlJ在 ∷数声明时要在函数的后面用 rentrant ∷ ∶ 关键字来修饰 :例 如 :

口 个'、 p下

I△ wv叼 亏 刀
`纟

几 Pˇ 亻 。 Ψ

=II历

U苎
^己

丿 用 1勇 弓 z沥 汊 丿 业

对 每 一 个 重人 函数来说 ,根 据存储 模 式 ,重 人 瑭栈被 安置在 内部或外 部单完 |。

6 C∴ 。 与疟编痦圭的洼臼 ∷∷ ∷



Ⅱ ∵∷

.∷

使用 NOREGPARMs参 数指示编译器通过 固定 的存储器传 ∷ 递 函数返 回的值 总是通过 存器传递。除了直接产生 目杯代码外 ,还 可用:s尽 o编 译参数 指示编译器 产生汇编源 '从 o?U寄 ∷ ∷ 代码文件 (供 A51汇 编器使用)。 例如下面的 C语 言源代码 :. ∷

可以在 C语 言程∷ 序中调用汇编语言程序:反 之亦然 j函 数参数通过 CPU寄 存器传递 ,或

用 SRC指 示 C51编 译器编译后 ,会 产生以下汇编文件

:

=

也可用 #pragma asm和 #pragma endasm预 处理指示器 在 C语 言程序 中插人汇编 指令 。



_ˉ ˉ— Cs1开 发工 旱 ∷呐。 h2审 介 ● Ⅱ i°
C。

:《



1.7

库 甲 ∷ ∷∷ 攀

∷ ∷ ∶∷∷ ∷ ∷ Ⅱ Ⅱ ∷ ∷ ∷

∷ ∷∷ ∷ ∷

∷∷ ∷ 表 C-4

C51编 译器 包 含有 ANSI标 准 的 7个 不 同的编译库 ,从 而满足不 同功能的薷要 ,如
所列 。
表 库 文件
C51£ 、LIB

C-⒋

库 函数 库 文件


说∷明 小模式库 ,不 支持浮点运算 小模式库 ,支 持浮点运 算 紧凑模式库 ,不 支持浮点运算

|明

C51L.L1B
C51FPL。 LIB

大模式库 ,不 支持浮点运算
大模式库 ,支 持浮点运算
Philips

C51FPs.LIB C51C.LIB
C51FPC。 LIB

紧凑模式库 ,支 持浮点运算

80C75⒈ LIB

βC⒎ 51及 其派生系列 圣

∷ 使用的库 ∷

沣|与 硬件相联 系的输人 /输 出操作库 函数模块 的源代码文仵位 于\KEIL\C51\|IB文 件夹 中 。可利 ∷ 用这 些文件来 修改库 ,以 适应 目标板上 任何器件 的输人 /输 出操作 1 ∷

C∶

2

创建顶目

在 uVi⒍ o砣 创建一个应用项 自的步骤如卞 :? ① 启动 uVi⒍ o砣 ,新 建一个项 目文件并从器件库中选择 器件 ; ∴ =个 ② 新建一个源文件并把它加人到项 目中; ∷③ 增加并配置选 择的器件的启动代码j Ⅱ ④ 针对 目标硬件设置上具选项 ; 、 ∷ 编译项 目并生成可以编程 PRoM的 HEX文 件。 ⑤ ∷ ∶
0。

^∶ ∷



2∴

∶ 启 i“ sioi2∷ 卉 建 个 ∷ ∷ 动 钿 ⊥ 琐自

∷ ∷

项窍:蠡 J拧F=黥 目 黥
:∷

∷ ∷ ∷ ∷ 目录 ∷ .∷ ∴ ∷ ∷∷ ∷ ∷ ∶ 择菜 单 Pr向 ect|kSel∝ t Dovice for Tar宫 Ot选 ∷ 谗 CPU型 号 占在 弹 项 ,为 项 目选 择要 使∷ 的∷ 用 出的对话 框 的列 表框 中为器件 数 据 库 ∷ 图 C-2所 示 。用 户 要 在 这 个 数 据 库 中选 择 所 需 要 ,如 - ∷ ∷ ∵ ¨ ∷∷ ∷ , ˉ 的 MCU。 ∶ ,

垦 罾磊 霹霸

一旦从器件库中选择了一个 CPU,就 可以在项 目窗 口的 Books页 打开比 0PU的 用 手 户 册 ∶ 这些用户手册是 KEIL开 发工具 (光 盘)中 的÷部分占 ∷
:。





C-2阢

kct Dev屮

:?∴

Ta叩

∷ :丬 亏 恽 ∵



¨



C。

0膏

∶ 旦 了 件 以 加 项 ∴源 加 项 的 方 ˉ 一 建 文 可 它 到目 把 件 到目 △ 法 创 源 把入 中 文 人 中般 是 ?厂 肀 叩叩 虍’ 彳 罕 γ 严 ∷ 菝 狱 霉 更 萎:孱鞣 鹱 黯 ∫ ∷ 搦踬 :∷ |∷ Ⅱ 配初 花 ∷∷ ∵ ∷ ∷ ∴∵∶ Ⅱ ∷ ∶ Ⅱ 增 和誊 洽 ∷ ∷ ∷ ∷∴ ∷ ∵∶ ^妇 黥E鲎 熏 ε 糅 檠 据黛 ∷ 存瀛黼 奄 盅1:念y篷 曷 雀 罨鸷羿馐 晏苫「髦缎 是ξ霪堇 £ ∷ △ 份 ∷ |的 值 矣∶ 壬 缶 直 ⊥ ⊥ 霪 t雪F茁 蜮 宋 左 垦 鹫 蚕 齑 二 讧是i查 ∶ ∶ WlF5甲 桑 累 F掭 ξ ∶早 ∶ 筘晷 甚 爹雾 : 葚摺 kγ ∶∶∶ 宿 蘩 鬟 慧¨ ¨ 蝥… ¨ 霎… Ⅱ 纛… …¨ 寰… ¨¨
-

∷ ∷∷ ∷ ∷ ∷ ∷ ∷ ∴ ∶ Ⅱ ∷∷ ∷ ∵ Rle|New选 项 ,将 打开 一个空 的编辑窗 口|让 用户输 入 源代 码 o当 把此 文 件另 选择菜单 ∷∷ ∷△ ∷ ∷ ∷ ∴ ∷∶ ∷ ∷ 存 为 x。 C的 文件后 ,uⅥ sio砣 将高亮显示 C语 言语法字符 。∴
.∷

2.2

新建一 个源文件

∴ ∷ ˉ∷ ˉ

,就

,右

|Ⅱ F!T∷

0∷

:i廑

1∶

:∶

rj⊥t|T庄

:

l∶

Tii∶

l∶ :∶



∷ 丿∴
的文 件 页列 出 了项 目的所有 条 目。

`△

二+△ △菊
|∷

卉茇 窆洳碱碰 酚 土

`多
编猥 :器 冲 打 卉 这 个 文 件 ,并 配 置 初 始
ar盯

在项 目窗 口 中双击 文件名∴咖吣遁勤纂郭茁遽钟 蘸 滠 化 代码 。 如果使 用所 选 择 器件 的片上 框 中的设 置 。
C。 2。

RAM,在 启 动 代 码 屮 的毋 置
^∷

l涅 屮罕 .平 尹 呤呤

了 「

:,怼 洱

砗 要 ∴ ¨ .、 :Ⅱ ∷ ?与目 计上元仵相关的所有参数。 :订 标硬伊及珂率带耸叩 在对话框的 各个贡中 以牢苎 表 C-5说 明 了 目标 y话 框 的 ∷ .: T簧 龚 珥 ⒈∶Ⅱ ∴ ∷ ∷∷ ∷∷

4

-

为 目标 设 置 工 具

∶ |∶ ∷ ∶IⅡ Ⅱ∶ ∷●Ⅱ Ⅱ .∷ — ∷ Ⅱ∷ ∶
|∷

王 ∷ j;△ ∵ 尹 ∷ 早 芦 ∷∷具 项∶∷、 △ 矛 置 |∷选 ∷ : ●
.∷

,

∷ ∷ ∷
.∵







=⒊





c 是 sMALL模 式。参见

∷向 定 :C00莳 钳 未 薮 角 实 的 t△ 痧 相 为 ;x,l艹 多 应 与 际 举 率
器睁 定义编译 露储攥式:对 于一个新no应 丹 ,燃
c?
1?

oF 刀 少尹 T存 模 那 箪 犁 ^趵 了 pJ∴卢 举 槠 式 存 弭 呷

Allocate On-chip

,



Use mult0le DPTR regl欲 ers
off chip? … Me血 ory

元 器件 使 用 -如 果 要 使 用 片上 x山 佗 RAM,那 呷 庳 半挛 肩髀岱臭广砰 甲 叩 |÷ 么 应该在文件 sTAR△ 力 ,A艮 `中 使 能 XRAM的 访 问 :~

在此定义 目标硬件上的所有外部存储器 医域
为代 码 和数 据 的分段 (Banking)定 义 参 弊

Code Banking xa菠 a
Ba卩 king

注 :有 些选项只有在使用 LX51链 接蘩澍 才穰蹄 JL营 姊F链 接器只在 PK51中 提供 。

C。 2。

5 B“ ld顶 目并 生 成 HEX文 件 i
∷ |Ⅱ ∷

∵∷ ∷ ∷
?∴ ∶ Ⅱ ∷ i,Ⅱ ∵ ∷

|∷ ‘

通 情 下,在 0ptiⅡ 0珥00如 哪 霈恽 ∷攀 弓 犀 ∵始 扌 用 序了 通 单 常 况 宇 ∴ 姆 置 绎 ∷开 搴 应 程 。 过 箩 ∴ 工 条 的 击 具 上 Build目 标 衤 珲 凹图 f丐 译 歹 萃 矛 域 肛 半 序中 语 错 时 ∷ 有 法 误 玎 洱 件 粪 瘅
,

uⅥ 蚰 砣 将在 Outp?t邓呷 叩刂Ⅱ∶ 要邺 !吖 "缉

锶 。 享 未支泫废苷 薮 Bdd都 ∞灬 磬 砉羹聱售 罢罢签霪 箫 工击 芟粜奎 妄赢拟当Ⅱh HEX
革 芋缵 隼 旱 Ⅱ阝 审

误 和告 蕈

一 个 信 息 ,将 打 开 此

Target|Outp刂

中的

tFeateⅢ EFii速

玩 镢 选 4雨

,o讥 s。 砣

莓趾荇



生成

苕藉 宏 簸誊箔豆 纽麝 淼 霭 镞默搌 谝 蹴 瘛黠FFI尹
|
Ⅱ∷∷ ∷ ∷∷三 |Ⅱ ∵∷ i∷ Ⅱ ∷ | ∵ ∷
|∶ l∷

=‘

||∷

X
∷ ∷∷ ∷ ∷ c。
c。 3。
3∷

常用的菜单选顼

∷ ∷ Ι 钿 彐 刍ψ 匣泛 见 刍 台 iow

视 曰菜革邯分选项 表

视 图菜单部 分选 项 及说 明见 表 C=6。

C-6

显示 /隐 苡反汇绾窗 口

Watch⒏

Call stack W∶ ndow

显示 /隐 班观察和堆栈窗 口

显示/隐 苡存储器窗 口

显示/隐 扭代码报告窗白
盅示/隐 苡性能分析窗 田
显示/隐 苡字符变量窗 口
显示 /隐 班 申 口 1的 观察窗 口

C。 3。

2

顶 目菜单 Pr丬 ect


项 目菜单部 分选 项及说 明见 表 C-7。

C=7

项 目莱 单 邯 分 选 项

包含文件和库的路径 定义工具、 纳译修改过的文件并生成应用 重新绨译所有文件并生成应用

停止生成应用 的过程

C。

3.3 调试菜单 peb刂 g
调试 菜单 部 分选 项及说 明见表 C-8。

~¨ … 蜃 -¨ ¨ …灬 憩 i蜃 蓦 鼾

开友工具
表 莱单 选 顼
start/stop

Γ uⅥ 蕊c,112闱 歹 乃

C-8

泅试 莱革部芬选项
说 明

-C51

开始/停 止调试模式

运行程序 ,直 到遇到-个 断尽
step

遇到 单步执行程序” 子程序则进人 跣过子程序 单步执行程序 ●
停止程序运行

⒊ep over
stop Running
stsp ojt of
nt 1nseIt/Remoˇ e BreakⅡ ⒍

执行到当前 函数的结束 设鳖/取 消当前行的断点
使能 /禁 止 当前行 的断点 禁止所有断点 取消所有断点 显示下一条指令

Enab1e/Disable Bfeakpoint
I∶

)isable All Breakponts

KiⅡ All Breakpdi岱

s№ 巾No文 t

st扌 to血eht

E沌 ble/α sable Tm∞ Record“ g
Vkw Trace Records

使能/禁 止程序运行轨迹的标识
显示程序运行过 的指令

C。

3.4 夕 I彐 罟 牛Ξ 追PeripheraIs 卜 引 引
外 围器件菜单部分选 项及说 明见表 C-9。
玟 莱单 选 顼 Reset CPU
复位

C-9

外 曰器 件 菜 单 郜 分 选 项
说 明

CPU

打开片上外 围器件 的设置对话框 对话框 的种类及 内容依换于选择 的 CPU
I/⒍ Po^s

打开

V0并 行接 口信息对话框

打开 申行接 口信息对话框

Timer

打开定时器信息 对话框

ˉ馕蠛鏊 … -k¨ … 爨 ¨ -¨¨ …鑫 鳗 :

… …… 。 ˉ … … ˉ ∴ ~¨ ¨ 窜 呷 圩 ∷ ;百 F? ∶ 丁 ∵孝呷∷ 孑 言

F宀

∶ i|≯ 艹 嘉 △ 艹

瑕-j鼙

2 3

4
5

∷ _¨ ¨ ∶ 尹孝芝.∷ q泽 青高绂睫庸薮慧 勹 匚 漕黩 寮廴 … 学 茁版扯 ,lg9生 ˇ ¨ ∷ ∶ Jamsa K,Klender、 ¢ ZC|+拇 序贸荬角夭全:黪 霉辉2烈 人庆等译r:桄 京 :中 国水利水电 Ⅱ榔〓r∷ 出版社 ,1999。 ~∷ ~∷ |△ 氵 △△ ∶ l审 探矽工作窒。 嵌人式系统菸爱嘧蛏 砩 暨钠 i北 京 :申 国铁道出版社彬003。 陈章龙 ,涂 时亮.嵌 人式黍绲十奸妥 k£ 海m查 ARM∵ 鲦搦与弄发刂 寮 r蓟 匕 n∞ 堪匕 京航空航天大学
F∷

。 i樯 夫 峦 血疣 ∷ Ⅱ ~ 北 绕∷崇 磙 ∷ 暌 函 Ⅱ ∷ ∷ ¨~∷ 筚

王 田苗 。嵌 人式 系统设 计与窦 励穿 茇 △ △ 鎏 于 认 RM微 处 理 器与 :曲 s-Ⅱ 实 时操 作 系 充

6 7

8
9

鼾槭 晔犟
丨 |I△ ∴ △锋△△ △ t●
i

冫ˉ ˉ ∷ I∵ ∴ ∵ 出 社,⒛ 02。 版 :∷IⅠ 二 柒 l亠 rΙ ;甚 ∶ ||∷ i∶ ii∷ ∷ ˉ =∷ 钟 。 作 统 《【 孙 秀 操 系 教程 第 J獭:Σ 丿 熟藁 教 胶 =∶ 呶 f^∶ y【 辶 珈 篝 育茁 狂F习 钣 马忠梅 。ARM嵌 入蛐 蛐 盯 死 京讷凼 劫龇奏嬴 荞未荨 出 版社 ,⒛ 02。
:∶ ;¨

就 艹空 箩寸

边 .猝 时 亻? 苒 翼 碡 鞲 娶 逋 蓦宙 忄 鑫 醉 营 魔 、莒 鑫 髯 铮 龄 鬻 ∴ ? ∷∴ i、 ∷△ △浒 豇△厣二心鞲泽 △午霉0fi ∷ 坟●Ⅱ 盯 毽 嚣 j鳜 僚琏 癍 蕻 辏 纹 ∷。

: 取

|

△ ii△ ∷i‘ ∶
Ⅱ 仂Ι

{

Ⅱ Ⅱ :← 冉

∶ ∶∷
-1?

∷ ∷

△△△ 讠:t丨 艹△| Ⅱ ? 释廴艹唐


;

少 i Ⅲ::1∷ ∶

`燕

|I甘 ,


赞助商链接

嵌入式Linux实时性分析与验证--林大版

嵌入式Linux实时性 分析与验证 总页数: 21 正文: 20 附录: 0 东北林业大学 ...14 393461343.doc 1 嵌入式实时操作系统简介 1.1 什么是实时性所谓实时,就...

单片机学习附录及参考文献

附录A MCS-51 单片机指令系统表 指 令 字节数 2 2 2 1 1 1 1 2 2 1...Labrosse 著.邵贝贝等译.嵌入式实时操作系统.北京:航空航天大学出版社,2003 17 ...

嵌入式操作系统实验报告

嵌入式操作系统实验报告_理学_高等教育_教育专区。uc/os操作系统下文件系统的建立实验报告中南大学信息科学与工程学院 实验报告 姓名:安磊 班级: 计科 0901 学号: ...

嵌入式操作系统的种类与特点

嵌入式操作系统的种类与特点 - 1.3.1 嵌入式操作系统的种类、特点与发展 1.嵌入式操作系统的种类 一般情况下,嵌入式操作系统可以分为两类: 非实时操作系统:...

基于STM32的嵌入式操作系统程序设计及实现毕业论文_图文

19 附录 ......C/OS-II 上进行嵌入式操作系统的移植和功能实现。 通过将嵌入式实时操作系统 ?C/OS-II 移植到 STM32 微处理器上,并对其进行软件功能的扩展...

华东交大-嵌入式系统课设报告

(2)论文包括目录、正文、小结、参考文献、谢辞、附录等(以上可作微调) 。(3...《嵌入式实时操作系统 uC/OS-II》北京航空航天大学出版社 (3)王田苗.《嵌入式...

嵌入式小论文

嵌入式实时操作系统与面向任务程序设计---基于 μC /OS-II v2.86 和 ARM...附录 2: 普通图片格式转化为数组形式用到 2 个软件 Img2Lcd.exe 和 bmp2h...

实时嵌入式系统ucosii第1章

嵌入式实时操作系统uCOS... 20页 免费实​时​嵌​入​式​系​统...这个目录中存放的是与范例 HPLIST 相关的文件 (请看附录 D, HPLISTC 和 TO...

嵌入式参考资料5

嵌入式操作系统特点可以将嵌入式操作系统分为( 统亦可分为( )和软实时系统...(1)RTOS (2)CISC (3)Kernel (4)Scheduler (5)non-preemptive 附录(二)...

嵌入式操作系统在炉温控制中的应用-曹益发

评阅教师 日期 湖南文理学院制 摘要本文主要研究了嵌入式实时操作系统μ /OS 一...17 附录: ... 18 第 1 章 绪论 1.1 嵌入式系统...