51 单片机 data idata xdata 使用
简介
该篇文章只提使用,先不详细讲解,使用的原因就是自己写的代码 ROM 超了!!!新建工程默认使用 data
Keil 配置如下图
测试芯片 | Flash | RAM |
---|---|---|
STC15W408AS | 8Kbyte | 512byte |
data idata xdata 读写速度
类别 | 读写时钟 | 读写速度 |
---|---|---|
data | 1 | 快 |
idata | 2 | 中 |
xdata | 3 | 慢 |
编译器配置
编译器配置默认 data
如下图所示
当配置存储模式默认配置为 data,
- 数据是存储在 data 区中定义
char Number
,相当于char data Number
(此时编译之后的data区最大 128byte) - 数据是存储在 idata 区中定义
char idata Number
(当一些数据这样定义后,编译之后的data可以超过 128byte) - 数据是存储在 xdata 区中定义
char xdata Number
(当一些数据这样定义后,编译后将存储到 xdata 区)
编译器配置默认 xdata
当配置存储模式默认配置为 xdata,
- 数据是存储在 xdata 区中定义
char Number
,相当于char xdata Number
- 数据是存储在 idata 区中定义
char idata Number
- 数据是存储在 data 区中定义
char data Number