当前位置:首页 > 单片机 > 单片机
[导读]问:C51 怎样将1个子程序段定位在1个固定的地址位置?以下2问题均要用C51解决1。 怎样将1个子程序段定位在1个固定的地址位置? 例如将 INT BCD2HEX(INT XX)定位在1000H2。 HOW在EEPROM 中固定的位置存放1字符串?

问:C51 怎样将1个子程序段定位在1个固定的地址位置?

以下2问题均要用C51解决

1。 怎样将1个子程序段定位在1个固定的地址位置?

例如将 INT BCD2HEX(INT XX)定位在1000H

2。 HOW在EEPROM 中固定的位置存放1字符串?

如在200H处放“COPYRIGHT 2001-11”

答: 函数定位与变量定位...

1、函数定位:

假如要把C源文件 tools.c 中的函数

int BIN2HEX(int xx)

{

...

}

放在CODE MEMORY的0x1000处,先编译该工程,然后打开该工程的M51文件,在

* * * C O D E M E M O R Y * * *

行下找出要定位的函数的名称,应该形如:

CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS

然后在:

Project->Options for Target ...->BL51 Locate:Code

中填写如下内容:

?PR?_BCD2HEX?TOOLS(0x1000)

再次Build,在M51中会发现该函数已放在CODE MEMORY的0x1000处了

2、赋初值的变量定位:

要将某变量定位在一绝对位置且要赋初值,此时用 _at_ 不能完成,则如下操作:

在工程中建立一个新的文件,如InitVars.c,在其中对要处理的变量赋初值(假设是code变

量):

char code myVer = {"COPYRIGHT 2001-11"};

然后将该文件加入工程,编译,打开M51文件,若定义的是code型,则在

* * * C O D E M E M O R Y * * *

下可找到:

CODE xxxxH xxxxH UNIT ?CO?INITVARS

然后在:

Project->Options for Target ...->BL51 Locate:Code

中填入:

?CO?INITVARS(0x200)

再次编译即可。

相应地,如为xdata变量,则InitVars.c中写:

char xdata myVer = {"COPYRIGHT 2001-11"};

然后将该文件加入工程,编译,打开M51文件,在

* * * X D A T A M E M O R Y * * *

下可找到:

XDATA xxxxH xxxxH UNIT ?XD?INITVARS

然后在:

Project->Options for Target ...->BL51 Locate:Xdata

中填入:

?XD?INITVARS(0x200)

再次编译即可。相应地,若定义的是data/idata等变量,则相应处理即可。

3、若有多个变量或函数要进行绝对地址定位,则应按地址从低到高的顺序排列。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

加工工艺的优劣直接影响着产品的加工质量及生产成本,往往小小的优化可以对产品的生产效率带来极大的提升。鉴于此,针对斜口法兰的结构特点及技术要求,制定了合理的加工工艺。钻削是一种应用极其广泛的加工方式,但在斜面、锥面上钻孔会...

关键字: 钻削 夹具 定位

针对商业领域的假冒问题,利用RFID射频识别技术可扩充、灵活、安全等特点,结合一次一密认证机制,研究读写器与电子标签的初始化和电子标签的验证,研发设计出来的一种新型安全的防伪技术。

关键字: RFID技术 定位 防伪

GPS定位技术的出现与发展,为工程测量技术带来了革命性的变化,从根本上改变了工程测量的工作方式。

关键字: GPS系统 定位 工程测量

在当今科技发展迅猛的时代,无人驾驶车辆已经成为人们关注的热点话题。作为无人驾驶技术中关键的感知设备之一,激光雷达技术起着至关重要的作用。本文将详细探讨激光雷达技术在无人驾驶中的作用,并分析其优势和未来发展趋势。

关键字: 无人驾驶 激光雷达 定位

单片机内部有很多的特殊功能寄存器,每个寄存器在单片机内部都分配有唯一的地址,一般我们会根据寄存器功能的不同给寄存器赋予各自的名称,当我们需要在程序中操作这些特殊功能寄存器时,必须要在程序的最前面将这些名称加以声明,声明的...

关键字: C51 数据类型 扩充定义

数据元(Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若...

关键字: C51 数据类型

摘要:首先对现阶段电力施工工地人工管理模式存在的缺陷进行了阐述,分析了电力施工工地人、车、物智能化管理系统开发的必要性,然后在给出系统整体架构的基础上,从标签安装、设备安装及工作区域内无线局域网组成等几个方面出发,就系统...

关键字: 电力施工工地 RFID 定位

摘要:在变电检修作业中,无论是母排的制作还是接线掌的加工,都必须经过钻孔工序。以母排的加工工艺为例,其包含母线选型、母线设计及制作、钻孔、组装等工序,若孔眼制作有瑕疵,则会造成母排与其他元器件间的紧固螺栓受力不平衡,甚至...

关键字: 孔眼 定位 工具

摘要:目前大众出行所携带行李箱上下楼梯过于不便,普通行李箱不易提携,为此设计了一款爬楼行李箱。该爬楼行李箱通过5l单片机输出具有不同占空比的PwM脉冲信号到直流电机驱动装置,带动驱动轮及履带转动,从而实现爬楼的功能。同时...

关键字: 结构设计 调速 定位

摘要:结合分布式光纤传感技术和光时域反射技术,对油气运输管道泄漏监测与定位系统进行了研究。利用指数阈值函数进行小波分析去噪,实现管道泄漏的实时在线监测和定位。分析了系统的硬件结构设计和小波去噪流程,搭建了实验平台并进行了...

关键字: φ-OTDR 泄漏 定位
关闭
关闭