51单片机-内部扩展RAM的应用

news/2024/12/16 15:39:17/

RAM是在程序运行中存放随机变量的数据空间,单片机>51单片机球认的内部RAM只有128B,c
清于编程者来说,一个芯片的RAM空间越大,RAM不够用怎么办,连过多的变量都不敢定义。写起程序来就越容易得心应手,不会总考忠压前面我们写程序时曾讲到过,如果定义个变量后,不对这个变量进行初始化,这个修就是0,其实这个结论是流要一定的条的闲四写.政酸石用防学节之利要于品东粗烘器技式内叫限款边装控观
有初哈化时编译器会默认将变量值设定为0。一旦程序中的总变量超过128娜,
有交量进行初始化,否则没有被初始化的变量款认值将是不确定的,当变量总利配
2B时,还必须要在编译器中重新设定存储器的存储模式
器模式一共有三种,分别为small,compact和large模式,在Keil编译器中有配
选项表如图13.4,1所示。它决定了没有明确指定存储类型的变量、函数参数等数据的
驱欢,如果在来些函数中需要使用现的在滋楼武,也可用夫费字直装观
下面分别介绍这三种模式。

1.small模式

ma模式中,所有默认变量均装入单片机内部123BRAM中,当定义类似如“uchar a; float b”等变量时,这些变量都装入内部128BRAM中,使用该模式的优点是访问速度快
缺点是空间有限,且对堆栈的空间分配比较少,难以把握,碰到递归调用的时候需要小心。
这种模式只适用于小程序。

2.compact模式

compact模式中,所有默认变量均位于单片机内部256BRAM中,和在smal模式中使用
关键字pdata来定义变量的效果相同,如“uchar pdata a[10o;”在该模式下,程序总变量空间不得超过256B。对于只有128B的单片机,使用此模式定义变量超过128B时,程序将出错。
其优点是空间较small模式宽裕,速度较smal慢,但较large模式要快,是一种中间状态。

3.large模式

在large模式中,所有默认变量可放在多达64KB的RAM区,包括内部RAM和外部RAM,
这和使用关键字xdta来定义变量的效果相同。该模式的优点是空间大,可存变量多:缺点是访问速度慢,尤其对于两个以上的多字节变量访问速度来说更是如此。

参考来源

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1555615.html

相关文章

数据挖掘之聚类分析

聚类分析(Clustering Analysis) 是数据挖掘中的一项重要技术,旨在根据对象间的相似性或差异性,将对象分为若干组(簇)。同一簇内的对象相似性较高,而不同簇间的对象差异性较大。聚类分析广泛应用…

SpringCloud微服务实战系列:03spring-cloud-gateway业务网关灰度发布

目录 spring-cloud-gateway 和zuul spring webflux 和 spring mvc spring-cloud-gateway 的两种模式 spring-cloud-gateway server 模式下配置说明 grayLb://system-server 灰度发布代码实现 spring-cloud-gateway 和zuul zuul 是spring全家桶的第一代网关组件&#x…

dolphinscheduler服务RPC框架源码解析(六)RPC消费者服务设计实现

RPC消费者服务设计实现 1.概述2.RPC消费者服务设计3.RPC消费者服务UML4.RPC消费者服务基本实现4.1.工程结构4.2. NettyRemotingClientFactory类4.3. NettyClientConfig类4.4. NettyRemotingClient类4.5.RPC消费者Handler处理器实现 5.异步请求转同步获取响应消息的设计6.异步请…

java_多态的应用

多态数组 应用实例:现有一个继承结构如下:要求创建 1 个 Person 对象、2 个 Student 对象和 2 个 Teacher 对象, 统一放在数组中,并调用每个对象 代码 Person类 package com.hspedu.poly_.polyarr_;import javax.swing.*;/*** author:寰愬悏瓒&#xf…

回归任务与分类任务应用及评价指标

能源系统中的回归任务与分类任务应用及评价指标 一、回归任务应用1.1 能源系统中的回归任务应用1.1.1 能源消耗预测1.1.2 负荷预测1.1.3 电池健康状态估计(SOH预测)1.1.4 太阳能发电量预测1.1.5 风能发电量预测 1.2 回归任务中的评价指标1.2.1 RMSE&…

余弦相似度Cosine Sim

what 余弦相似度是一种用于度量向量相似性的metric。 c o s θ A . B ∣ A ∣ . ∣ B ∣ cos\theta \frac{A.B}{|A|.|B|} cosθ∣A∣.∣B∣A.B​ A.B:向量的内积|A|:向量的模长 c o s θ cos\theta cosθ:的范围$ [ -1 , 1 ] $ why 余弦…

噪杂环境(房车改装市场)离线语音通断器模块

一直在坚持,却很难有机会上热门,在现在这个以流量为导向的时代,貌似很难靠所谓的坚守和热爱把产品成功的推向市场了。目前的客户仍然是以老客户为主,应用场景主要是房车改装,根据九客户的需求定制化一些模块。因为没有…

java抽奖系统(七)

8. 抽奖活动 8.1 新建抽奖活动 创建的活动信息包含: i. 活动名称 ii. 活动描述 iii. 圈选奖品:勾选对应奖品,并设置奖品等级(⼀⼆三等奖),及奖品数量 iv. 圈选⼈员:勾选参与抽奖⼈员 库表关联…