搜索
bottom↓
回复: 3

关于地址总线怎么理解

[复制链接]

出0入0汤圆

发表于 2013-6-27 15:17:37 | 显示全部楼层 |阅读模式
unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1;  这句话怎么理解哈??  里面的_at_是什么意思   volatile是啥意思  百度的意思是可变的  编译器不优化??  求大神帮忙下
尽量用简单的话表述下  谢谢
!!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2013-6-27 15:30:53 | 显示全部楼层
_at_是绝对地址定义,此句的意思是,将变量定在xdata区的0xBDF1地址处。
至于volatile,就是告诉编译器这个变量是处在变化当中、而不是一成不变的,当编译器获得这一告之后,每次在使用到该变量的时候都会去该变量存放处获得该变量的最新值。否则,编译器可能只在开始的时候获得一次该变量的值,然后以后就一次以这次值为准。打个比方,某公司制定了一个计划,并将计划贴在公告栏上,执行计划的人去看了一次计划后,就按照计划行事,以后就再也不去看了。但是公司如果告诉执行人计划总是处在变动中,那么执行人可能会经常去公告栏获取最新的计划。用volatile修饰一个变量,就是防止修改了变量值后,编译器用的还是以前的值。

出0入0汤圆

发表于 2013-6-27 16:22:13 | 显示全部楼层
还是支持你理解volatile为编译器不优化,楼上的解析有点模糊。
比如,有的编译器会把一个变量两次赋值优化为一次赋值,volatile修饰后能保证两次赋值
这里的at是指定一个地址

出0入0汤圆

发表于 2013-6-27 20:40:43 | 显示全部楼层
数据=货物
地址=仓库
先把仓库选择好
然后把货物放进去
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 12:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表