C51中绝对地址的用法

2019-03-24 17:05发布

可不可以把一个变量放在固定区域同时对其初始化赋值?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
damiaa
1楼-- · 2019-03-26 02:01
text[25b]数组的任何一个都可以赋值。rval=XWORD   [0x0002];指向外RAM的0004h地址 这样rval可以赋值。

只要不是CCODE CBYTE等(被限制在代码空间)或者被const 限制了的(RAM   XDATA IDATA)。
yang_alex
2楼-- · 2019-03-26 04:51
 精彩回答 2  元偷偷看……
ena
3楼-- · 2019-03-26 10:22
yang_alex 发表于 2018-3-16 14:09
你要理解一下绝对变量是什么,我理解是定义到地址定义到FLASH空间,你在程序中肯定不能对他初始化了!如 ...

嗯,估计是不能把
xiaoshishuai
4楼-- · 2019-03-26 10:37
来学习了,通俗的讲法
wsdymg
5楼-- · 2019-03-26 11:30
 精彩回答 2  元偷偷看……
ena
6楼-- · 2019-03-26 13:02
wsdymg 发表于 2018-3-16 20:53
const int  ID __attribute__((at(0xf200)))=0x10;
楼主举得这个例子中ID其实就是个常量。存放在0XF200这 ...

但是在KEILC51中编译不通过

一周热门 更多>