6
38
114
中级技术员
使用特权
86
455
1445
助理工程师
31
1081
4486
中级工程师
5013
1万
3万
版主
两只岸上的鱼 发表于 2016-9-19 09:58 补充: 在有些代码中看到,没有外扩RAM器件。也有出现xdata 定义变量,如何正确的去理解这个xdata定义? ...
ningling_21 发表于 2016-9-19 15:02 第一条理解正确 c8051f340芯片中256字节位于传统理解的片内,其余4K的RAM也位于“”片内“(指芯片内部) ...
两只岸上的鱼 发表于 2016-9-19 16:02 C8051F340 256字节可定义变量为 uchar data x; 4K 定义变量为 uchar xdata x;
ningling_21 发表于 2016-9-19 16:21 外接的RAM所在的范围也是在片外,肯定可以定义变量一样加xdata 就可以使用 ...
两只岸上的鱼 发表于 2016-9-19 16:41 外接的RAM 是要带地址才能访问到??
ningling_21 发表于 2016-9-19 16:59 外接的RAM不需要带具体地址访问 但外接的RAM和芯片内部的片外RAM的地址范围你需要搞清楚,否则就会造成数据 ...
datouyuan 发表于 2016-9-19 17:09 定于变量时指定地址即可. uchar xdata xR _at_ 0x0001;
两只岸上的鱼 发表于 2016-9-19 18:49 有点明白了,芯片内部的xdata 与 外接的RAM xdata 是有共同部分的 比如:C8051F340 有4K 如果外接 ...
C8051F340 有4K 如果外接了RAM芯片 那么这个前4K数据 很有可能产生覆盖。
datouyuan 发表于 2016-9-19 19:14 有覆盖的情况mcu只能让你使用其中之一,具体使用哪个,这要看规格书. 你把外接RAM的地址和[/b ...
两只岸上的鱼 发表于 2016-9-19 18:58 如果我需要使用到外接RAM的 0x0010 为了避免覆盖情况 要这样定义吗 uchar xdata xR _at_ 0x0010;
datouyuan 发表于 2016-9-19 19:20 #define xR XBYTE[0x0010] uchar xdata xR _at_ 0x0010;
两只岸上的鱼 发表于 2016-9-19 19:20 现在有个问题MCU与FPGA对接,FPGA就当外部RAM使用,因管脚不够,所以mcu地址线只拉了8根,只有256个字节 ...
datouyuan 发表于 2016-9-19 19:28 增加1条线,A15当FPGA外部RAM的使能脚. 这样外部ram的地址是0x8000~0x80ff.
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号