keil中使用_at_绝对地址定位

发布者:科技创新实践者最新更新时间:2016-12-14 来源: eefocus关键字:keil  绝对地址  定位 手机看文章 扫描二维码
随时随地手机看文章

使用_at_关键字对存储器进行绝对地址定位程序如下:

复制代码

#includechar xdata LED_Data[50] _at_ 0x8000;

main()
{
    LED_Data[0] = 0x23;
}

复制代码

在keil中运行以上程序可以在存储器窗口中输入 x:0x8000 可以看到0x8000地址中的值为0x23.

说明:

1、在给变量LED_Data[50]定位绝对地址空间时,不能对其赋初值。

2、char xdata LED_Data[50] _at_ 0x8000;   这条语句不能放在主函数中。若在keil中编译出现错误274,就是将_at_放在主函数中进行绝对地址定位的原因。

3、keil中地址是自动分配的,所以除非特殊情况,否则不提倡使用绝对地址定位。初学者不要把c当作汇编使用。


关键字:keil  绝对地址  定位 引用地址:keil中使用_at_绝对地址定位

上一篇:Keil C51中变量和函数的绝对地址定位问题
下一篇:C51-keil编译常见错误和警告处理53

推荐阅读最新更新时间:2024-03-16 15:25

如何在Keil C51中直接使用二进制数
   在Keil C51中数不能直接以二进制形式赋值,虽然在8051的汇编中是可以的。二进制数虽然书写长,易出错,但是由于是一位位写的,所以程序设计者能够很明确的看到每一位的状态,看得比较直观。于是很多人怀念了8051的汇编,很想在C51中使用二进制。没猜错的话搜到本篇日志的人很可能就是来找这种解决办法的,下面两种办法都是不错的选择。   方法一:   建立一个头文件,将所有的二进制数宏定义列举出来,用的时候直接使用宏定义,头文件定义:binary(右键 “目标另存为” 下载)。   方法二:   做一个带参数宏定义,将输入的类二进制数变换为对应的16进制数,整个定义和使用实例请见下文,可以直接使用,如果想研究原
[单片机]
LPC11XX 使用keil for arm 和j-link连接问题
、 J-link连接问题。 Lpc1114采用的是SW方式连接。Port里改sw方式。 不能使用jatg方式做链接。 否则会出现如下问题 2、 使用SW方式后,还要修改 3、 全勾或全不选。
[单片机]
LPC11XX 使用<font color='red'>keil</font> for arm 和j-link连接问题
8051体系中Keil C51中对双数据指针的支持情况及代码生成
在8051体系中,数据指针DPTR作为一个特殊的16位寄存器,用于寻址64 KB的XDATA或CODE空间,通常它被当作一个16位指针,指向一个常数表。双数据指针可以改善同时有两个16位指针使用时的性能。作为一种增强特性,有许多8051派生型器件支持双数据指针。以宏晶科技STC89系列的产品为例,DPTR被增强为DPTR0和DPTR1两个,仍然使用原来的地址,用另外一个SFR AUXR1的0位DPS来切换。当DPS位为0时,所有对DPTR的操作使用DPTR0;当DPS位为1时,所有对DPTR的操作使用DPTR1。这样,通过一个简单的INC AUXR1指令,就可以来回切换两个数据指针。 1 Keil C51对双数据指针的支持情况 作为
[单片机]
8051体系中<font color='red'>Keil</font> C51中对双数据指针的支持情况及代码生成
安捷伦近场电磁干扰源探测定位解决方案
  概述   如果一个新产品在电磁干扰( EMI )预兼容测试或者标准兼容测试中失败,进行故障诊断和改进是当务之急。而近场探头配合频谱分析仪查找干扰源,并验证改进效果是最常见易行的方法。 ▲图一 安捷伦X系列信号分析仪和N9311X-100 近场探头   近场测试综述   在认证机构中,使用经过各类校准的天线进行辐射泄露测试,都是进行的远场测量。标准的远场辐射泄漏测试,可以准确定量的告诉我们被测件是否符合相应的 EMI 标准。但是远场测试无法告诉工程师,严重的辐射问题到底是来自于壳体的缝隙,还是来自连接的电缆,或USB ,LAN 之类的通信接口。在这种情况下,我们可以通过近场测试的方法来定位辐射的真正来源。   近场 E
[测试测量]
安捷伦近场电磁干扰源探测<font color='red'>定位</font>解决方案
1299元魅蓝E发布:高颜值、定位年轻精英人群
     集微网  8月10日报道 今日,魅族又在北京召开了新品发布会。此次,魅族正式推出了魅蓝系列高端产品“魅蓝E”。其拥有超高颜值,号称媲美国产高端旗舰,其售价仅1299元。 其实在这次发布会之前,魅族副总李楠在接受采访时就表示,魅蓝E与以往该系列产品不同,它定位更高端,其价格也要比之前魅蓝手机高出一截。 李楠解释称,E代表Elite(精英),魅蓝E准确说是面向更精英一点儿的年轻人。现在的年轻人起薪差不多在5000-6000元之间,魅蓝E会为这部分收入较高的年轻人做一些特别的设计。 不仅是定位高端,这次魅蓝E从外观到配置都有非常大的升级,而1299元价格也是填补了魅族手机在1000-2000之间空挡。
[手机便携]
高通推近距离位置定位技术 精度可达0.3米左右
    腾讯数码讯(编译:ExyPnos)随着苹果iBeacon技术逐渐为人们所知,近距离定位系统也成为了传统地图服务的下一个增长点。近日,高通就推出了与苹果iBeacon类似的Gimbal技术,能够将小型化的蓝牙装置作为局域热点来与Android和iOS设备进行互动,实现一些局域信息服务。高通表示设备一旦进入某个Gimbal无线局域热点的范围内,Gimbal系统就能够将如导航信息、商品介绍、体育比赛结果、广告促销等推送到用户的移动设备上。 目前iBeacon服务已经在部分苹果直营店中得到应用。iPhone或iPad上的Apple Store应用能够自动识别周围的iBeacon热点,然后iBeacon就能够为用户提供产品信息介绍等
[手机便携]
智能电气阀门定位器应用于世界上最大粒子加速器中
在接近低温极限条件下 大型强子对撞机(LHC)是新一代加速器的代表,为了达到所需力场,该加速器中的磁体必须采用液氦进行冷却。大型强子对撞机配备有总计1,382 个采用Sipart PS2专用型阀门定位器进行控制的低温阀门,该阀门定位器将将冷冻液氦分配到大型强子对撞机蓄能器回路单独磁体上的整个回路中。 在位于法国与瑞士边界线的欧洲粒子物理研究所研究中心,在一条位于地下约110米处、延伸长度超过27公里的隧道中,正在建造世界上最大的、能量最高的粒子加速器。该加速器可达到超过以前试验能级范围内的能级。为了达到这一目的,大型强子对撞机应通过超导磁体进行工作,该超导磁体必须采用液氦冷却至约2K(即,-271℃,接近绝对温度零度)的温度下。
[测试测量]
智能电气阀门<font color='red'>定位</font>器应用于世界上最大粒子加速器中
Keil软件仿真的串口调试技巧
引言 在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。 在单片机编程中,串口占了很重要的地位。传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调试,修正错误。使用硬件仿真器的确是很有效的
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved