博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51学习笔记之关键词data、bdata、idata、pdata、xdata、code的含义
阅读量:4704 次
发布时间:2019-06-10

本文共 486 字,大约阅读时间需要 1 分钟。

最近用51单片机做个小项目,编写程序时,出现如下错误

MAIN.C(284): error C249: 'PDATA': SEGMENT TOO LARGE

MAIN.C(284): error C249: 'DATA': SEGMENT TOO LARGE

当时还不知道怎么回事,后来才发现51单片机的ram比较小,只有128b,所以要省着使用

当你定义数组不用更改时,就用uchar code XX[10]=

根据你数据的用处,你可以有以下几种选择:

data:直接寻址的片内RAM区低128B(00H~7FH)
bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问
idata:单片机间接访问的片内RAM区,允许访问全部片内RAM
pdata:Ri间接访问的片外RAM的低256B(00H~FFH)
xdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAM(0000H~FFFFH)
code:单片机的64KB程序存储区ROM

转载于:https://www.cnblogs.com/dafang/p/3994373.html

你可能感兴趣的文章
Codeforces Round #329 (Div. 2)D LCA+并查集路径压缩
查看>>
移动应用开发测试工具Bugtags集成和使用教程
查看>>
Java GC、新生代、老年代
查看>>
Liferay 6.2 改造系列之十一:默认关闭CDN动态资源
查看>>
多线程
查看>>
折线切割平面
查看>>
获取当前路径下的所有文件路径 :listFiles
查看>>
图像形态学及更通用的形态学的原理及细节汇总
查看>>
linux开启coredump的3种方法
查看>>
数据驱动之 python + requests + Excel
查看>>
lucene的两种分页操作
查看>>
jmeter配置远程负载jmeter执行性能测试
查看>>
“数学口袋精灵”App的第一个Sprint计划
查看>>
svn1.6在centos6下的使用
查看>>
小鸡啄米问题求解
查看>>
Castle.net
查看>>
HDU1532 网络流最大流【EK算法】(模板题)
查看>>
POJ 2594 Treasure Exploration (Floyd+最小路径覆盖)
查看>>
数字图像处理 博客目录索引
查看>>
nodejs+redis使用
查看>>