当前位置: 首页 > news >正文

行业导航类网站模板磁力狗

行业导航类网站模板,磁力狗,单位网站建设注意事项,微信网站建设多少钱1、 文档目标 解决PK51中三种内存模式所对应的不同场景选择。 2、 问题场景 在PK51中有三种内存模型可以进行选择,但是这三种内存模型的具体作用以及应用场景大部分工程师都不太清楚。 图2-1 3、软硬件环境 1)、软件版本:Keil PK51 9.60 …

1、 文档目标

解决PK51中三种内存模式所对应的不同场景选择。

2、 问题场景

在PK51中有三种内存模型可以进行选择,但是这三种内存模型的具体作用以及应用场景大部分工程师都不太清楚。

图2-1

3、软硬件环境

1)、软件版本:Keil PK51 9.60

2)、电脑环境:Windows 11

3)、外设硬件:无

4、解决方法

1)、在PK51中一共有三个内存模型:

(1)、“Small : variables in DATA”:在这个模型中,默认情况下,所有变量都驻留在8051系统的内部数据内存中,就像显式地使用数据内存类型说明符声明了它们一样。在这种内存模型中,变量访问是非常高效的。但所有对象(没有显式位于另一个内存区)和栈都必须能够装入内部物理内存。栈大小至关重要,因为使用的栈空间依赖于各种函数的嵌套深度。通常,如果链接器被配置为覆盖内部数据内存中的变量,那么Small内存模型是最好的模型。

(2)、”Compact : variables in PDATA“:默认情况下,使用Compact模型时,所有变量都驻留在8051系统的外部数据内存的一页中,就像显式地使用pdata内存类型说明符声明的那样。这个内存模型最多可以容纳256字节的变量。这种限制是由于所使用的寻址方案是间接通过寄存器R0和R1 (@R0, @R1)。这种内存模型没有Small模型高效,变量访问也没有Small模型快。然而,Compact模型比Large模型更快。在使用Compact模型时,C51编译器使用@R0和@R1操作数的指令访问外部内存。R0和R1是字节寄存器,只提供地址的低位字节。如果您的目标硬件有超过256字节的外部内存,高位地址字节(或页)由大多数8051设备的端口2提供。必须使用适当的外部内存页(在启动代码中)初始化端口2,并且必须指定链接器PDATA的起始地址。

(3)、“Large : variables in XDATA:”:在Large模型中,默认情况下,所有变量都驻留在外部数据内存中(最高可达64K字节)。这与使用xdata内存类型说明符显式声明它们是一样的。数据指针(DPTR)用于外部内存寻址。需要注意的是,通过数据指针访问内存的效率很低,而且速度很慢,特别是对于两个或两个以上字节长的变量。这种类型的数据访问机制比small model或compact model生成更多的代码。

2)、这个三种内存模型的主要差别就是代码大小和变量存储上,如图4-2所示。在代码大小上Large>Compact>Small。而且在Small模型下,大部分的数据存储在Data段,在Compact和Large模型中就存储到XData段了。

图4-2

 

————————————————————————

​ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

http://www.shuangfujiaoyu.com/news/38640.html

相关文章:

  • 简易手机网站开发大连网站制作
  • 网站建设品牌推广平台排名前十名
  • 查询学校信息的网站重庆网页搜索排名提升
  • 用wordpress做网站教程网站免费优化
  • 做网站的联系方式百度旗下有哪些app
  • 南阳教育论坛网站建设点击seo软件
  • 网站开发过程中的功能需求分析seo排名点击器
  • 静态网站怎么更新互联网广告平台排名
  • 网络培训班靠谱吗山西seo优化公司
  • 福州网站建设多少钱网络营销软文范例300
  • 校园门户网站系统建设产品推广策划方案怎么做
  • 徐州app定制引擎搜索优化
  • 办公室装修计入什么费用无锡优化网站排名
  • 中小型网站建设价位seo会被取代吗
  • 深圳建网站哪个公司好国内手机怎么上google浏览器
  • 做一个网站得多少钱抖音优化排名
  • 网站建设方案书一定要交天津百度分公司
  • 网站建设技术员湖南最新消息今天
  • cms做企业网站公众号推广
  • wordpress降级郑州seo排名公司
  • 东莞网站建设平台推广app赚钱的平台
  • 三水网站建设企业环球网最新消息疫情
  • wordpress设置访问密码忘记seo赚钱暴利
  • 网页设计与网站建设论文上海最新发布
  • 提交网站入口百度推广退款电话
  • 山东德州网站建设哪家最专业福州百度关键词排名
  • 潍坊 网站建设seo营销专员
  • 上海网站建设最好的公司网站综合查询工具
  • 做网站的运营维护都要学什么编程培训班学费一般多少钱
  • 购物平台网站建设流程百度广告联盟平台的使用知识