| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STC单片机RAM在KEIL编程使用 -> 正文阅读 |
|
[嵌入式]STC单片机RAM在KEIL编程使用 |
目录1 单片机RAM简述单片机的RAM主要用于储存编程中我们定义的各种变量。随着变量的增加,所占用的RAM空间也会随着变多,一旦定义变量超出了RAM空间,程序在编译的时候便会出现“MAIN.c(12): error C249: ‘DATA’: SEGMENT TOO LARGE”这样的报错。 2 传统98C51单片机RAM数据存储器也称为随机数据存储器。89C51单片机的数据存储器在物理上和逻辑上都分为两个地址空间:一个内部数据存储区,一个外部数据存储区。 89C51内部RAM共有256个单元,这256个单元共分为两部分。 3 单片机扩展RAM传统 89C51 内部 RAM 只有128字节,这128字节 RAM 既可直接寻址也可间接寻址。 3.1 89C52扩展RAM在 89C52中扩展了高 128 字节 RAM。高 128 字节 RAM 与特殊功能寄存器区共用相同的逻辑地址,都使用 80H~FFH,但在物理上是分别独立的,使用时通过不同的寻址方式加以区分。高 128 字节 RAM 只能间接寻址,特殊功能寄存器区只可直接寻址。 3.2 STC扩展RAM现在的 STC 单片机 RAM 动辄 1K 起步。以 STC8G 系列单片机为例,STC8G 系列单片机片内除了集成 256 字节的内部 RAM 外,还集成了内部的扩展 RAM。且内部扩展 RAM 有1K字节。只能间接寻址。在 C 语言中,可使用 xdata 声明存储类型即可。 4 寻址方式4.1 汇编语法4.1.1 直接寻址
仅限于内部RAM进行寻址 4.1.2 寄存器寻址
用于操作8个工作寄存器 4.1.3 寄存间接器寻址
寄存器间接寻址可用于访问内部RAM或外部数据存储器。 4.1.4 立即寻址
4.1.5 其它寻址变址寻址、位寻址、相对寻址 4.2 C语法4.2.1 datadata 用于寻址片内RAM的低128字节,可在一个周期内直接寻址。该关键字定义的变量存储在片内低128BRAM中;编程中一般省略该关键字,即默认为此寻址方式。
4.2.1 xdataxdata 用于外部数据存储区,使用DPTR间接寻址,该关键字定义的变量存储在外部数据存储区中;
5 KEIL中关于RAM的设置(Target)
默认使用Small来存储变量,就是说单片机优先把变量存储在内部 RAM 里,如果内部 RAM 不够了,才会存到外部去。 Small 的模式:
Large 的模式:
总结:这几个选项只是影响没有特别指定变量的存储空间的时候,默认存储在哪里。
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:39:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |