该篇文章只提使用,先不详细讲解,使用的原因就是自己写的代码 ROM 超了!!!新建工程默认使用 data
Keil 配置如下图
| 测试芯片 | Flash | RAM |
|---|---|---|
| STC15W408AS | 8Kbyte | 512byte |
| 类别 | 读写时钟 | 读写速度 |
|---|---|---|
| data | 1 | 快 |
| idata | 2 | 中 |
| xdata | 3 | 慢 |
如下图所示

当配置存储模式默认配置为 data,
char Number,相当于 char data Number(此时编译之后的data区最大 128byte)char idata Number(当一些数据这样定义后,编译之后的data可以超过 128byte)char xdata Number(当一些数据这样定义后,编译后将存储到 xdata 区)
当配置存储模式默认配置为 xdata,
char Number,相当于 char xdata Numberchar idata Numberchar data Number