打印

#pragma DATA_SECTION 怎么理解?还想问一下!

[复制链接]
7952|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccjchen|  楼主 | 2009-5-14 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在书本中看到“DATA_SECTION指令的作用是在名为section name 的程序段中为symbol分配存储空间,这条指令有助于在数据段的外部连接一段数据。”
这句话我有些不理解,“在数据段的外部连接一段数据”,是什么意思?

我在一个关于EMAC的程序中看到:
#pragma DATA_SECTION(packet_header, ".ExtDat1");
EMAC_Pkt packet_header[PKT_MAX];
这其中的 ".ExtDat1"  是作者自定义的吗? 如果是的那么应该怎么定义啊?
packet_header呢?非常希望能有高手给指点一下!

相关帖子

沙发
yidong1981| | 2009-5-14 12:56 | 只看该作者

是这样的

#pragma DATA_SECTION(packet_header, ".ExtDat1");
就是将packet_header变量定义在.ExtDat1对应的section里

这其中的 ".ExtDat1"  是作者自定义的吗? 如果是的那么应该怎么定义啊?
回答:这个是在cmd文件中定义的

使用特权

评论回复
板凳
kubuco| | 2009-5-14 14:33 | 只看该作者

在cmd文件中去找.ExtDat1就知道了。。

使用特权

评论回复
地板
ccjchen|  楼主 | 2009-5-14 16:39 | 只看该作者

谢谢

非常感谢以上两位大侠!

使用特权

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

本版积分规则

175

主题

446

帖子

1

粉丝