51 单片机 data idata xdata 使用

简介

该篇文章只提使用,先不详细讲解,使用的原因就是自己写的代码 ROM 超了!!!新建工程默认使用 data
Keil 配置如下图

测试芯片FlashRAM
STC15W408AS8Kbyte512byte

data idata xdata 读写速度

类别读写时钟读写速度
data1快
idata2中
xdata3慢

编译器配置

编译器配置默认 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

更多推荐