微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > keil使用详解

keil使用详解

时间:11-09 来源:互联网 点击:

dow、translate command line controls、project name等。对每个project都必须设置以上信息,然后存盘“setup”的的“save”,这样才可正式开始下面工作。

(2) IShell.col文件

对IDE颜色设置,如不改动,可以缺省为主。

(3) CDF文件

该文件位于BIN目录下,每一文件定义一组外部函数工具包,即定义外部环境如8051.CDF,USER.CDF等,开发者可修改CDF文件,供自己使用,至于CDF文件内容可查看一下8051.CDF即可知道。注意.CDF文件是Ishell系统的核心所在,不同的CDF文件可使本IDE适用于不同的编译、连接系统,即本IDE并不仅适于C51。下面谈一谈Automake工具:C51的Automake是一个project管理器,在8051工具包中以OBJECT文件形式保留了一个project的信息,AutoMake用这些信息来进行project管理,一旦手工建立一个project,Automake可生成一个新的OBJECT,AutoMake利用此文件来编译那些修改过的文件。Automake支持C51、A51、L51/BL51、C166、A166、L166等编译连接器。点中主菜单中的Automake即运行本工具。Ishell for Dos使用比较繁琐,推荐使用uVision for windows。

2. uVision for windows的使用

uVision是一个标准的windows应用程序,其编译功能、文件处理功能、project处理功能、窗口功能以及工具引用功能(如A51、C51、PL/M41、BL51 dScope等)等都较Ishell for Dos要强得多。uVision采用BL51作连接器,因为BL51兼容L51,所以一切能在Dos下工作的project都可以到uVision中进行连接调试。uVision采用dScope for windows作调试器,该调试器支持MON51及系统模拟两种方式,功能较for DOS要强大好用,调试功能强大。注意:(1) Option菜单下的各项要会使用,其中A51、C51、PL/M51、BL51定义各文件所使用的编译、连接控制指令,dScope定义一个dScope初始化文件。Make则是定义一个make文件。(2) 进入调试是在RUN菜单下运行dScope。(3) project中包括新建、打开、修改、更新、编译、连接等poject处理,具体使用可参考后面的例子。

第三章 Keil C51 vs 标准C

深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类:l 8051存储类型及存储区域l 存储模式l 存储器类型声明l 变量类型声明l 位变量与位寻址l 特殊功能寄存器(SFR)l C51指针l 函数属性具体说明如下(8031为缺省CPU)。

第一节 Keil C51扩展关键字

C51 V4.0版本有以下扩展关键字(共19个):_at_ idata sfr16 alien interrupt smallbdata large _task_ Code bit pdatausing reentrant xdata compact sbit data sfr

第二节 内存区域(Memory Areas):

1. Pragram Area:

由Code说明可有多达64kBytes的程序存储器

2. Internal Data Memory:

内部数据存储器可用以下关键字说明:data:直接寻址区,为内部RAM的低128字节 00H~7FHidata:间接寻址区,包括整个内部RAM区 00H~FFHbdata:可位寻址区, 20H~2FH

3. External Data Memory

外部RAM视使用情况可由以下关键字标识:xdata:可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFHpdata:能访问1页(25bBytes)的外部RAM,主要用于紧凑模式(Compact Model)。

4. Speciac Function Register Memory

8051提供128Bytes的SFR寻址区,这区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其它部件,可由以下几种关键字说明:sfr:字节寻址 比如 sfr P0=0x80;为PO口地址为80H,“=”后H~FFH之间的常数。sfr16:字寻址,如sfr16 T2=0xcc;指定Timer2口地址T2L=0xcc T2H=0xCDsbit:位寻址,如sbit EA=0xAF;指定第0xAF位为EA,即中断允许还可以有如下定义方法:sbit 0V=PSW^2;(定义0V为PSW的第2位)sbit 0V=0XDO^2;(同上)或bit 0V-=0xD2(同上)。

第三节 存储模式

存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种:

1. Small模式

所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。

2. Compact模式

所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定,优点是空间较Small为宽裕速度较Small慢,较large要快,是一种中间状态。

3. large模式

所有缺省变量可放在多达64KB的外部RAM区,优点是空间大,可存变量多,缺点是速度较慢。提示:存储模式在C51编译器选项中选择。

第四节 存储类型声明

变量或参数的存储类型可由存储模式指定缺省类型,也可由关键字直接声

上一篇:ARM汇编指令详解1
下一篇:STM32常见错误

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top