打印

请教以下代码的问题

[复制链接]
2046|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xzy568|  楼主 | 2011-2-19 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ShakaLeo| | 2011-2-19 12:57 | 只看该作者
这跟编译器的设计有关系。报错的原因很可能是定位绝对地址的变量不能有初值。

使用特权

评论回复
板凳
xzy568|  楼主 | 2011-2-19 13:10 | 只看该作者
我也是这样认为的,我用的是keil UV4
编译器干嘛不支持这样的变量定义方式啊

使用特权

评论回复
地板
sxhhhjicbb| | 2011-2-20 00:15 | 只看该作者
学习了,我没这样用过。

使用特权

评论回复
5
johnwjl| | 2011-2-20 11:12 | 只看该作者
LZ所述问题,我上周刚碰到,确实如此。

使用特权

评论回复
6
liam2011| | 2011-2-20 11:17 | 只看该作者
嗯 二楼说的对原因很可能是定位绝对地址的变量不能有初值。

使用特权

评论回复
7
johnwjl| | 2011-2-20 11:17 | 只看该作者
以下这段话,可以回答你的问题:
The following restrictions apply to absolute variable location using the _at_ keyword:
1.Absolute variables cannot be initialized.
2.Functions may not be located at an absolute address.
3.Bit variables may not be located at an absolute address.

使用特权

评论回复
8
xzy568|  楼主 | 2011-2-21 08:27 | 只看该作者
楼上说得对啊,就是不明白不能这个做的原因是不是跟编译原理有关系啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

267

帖子

2

粉丝