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

[复制链接]
8902|3
 楼主| ccjchen 发表于 2009-5-14 10:27 | 显示全部楼层 |阅读模式
在书本中看到“DATA_SECTION指令的作用是在名为section&nbsp;name&nbsp;的程序段中为symbol分配存储空间,这条指令有助于在数据段的外部连接一段数据。”<br />这句话我有些不理解,“在数据段的外部连接一段数据”,是什么意思?<br /><br />我在一个关于EMAC的程序中看到:<br />#pragma&nbsp;DATA_SECTION(packet_header,&nbsp;&quot;.ExtDat1&quot;);<br />EMAC_Pkt&nbsp;packet_header[PKT_MAX];<br />这其中的&nbsp;&quot;.ExtDat1&quot;&nbsp;&nbsp;是作者自定义的吗?&nbsp;如果是的那么应该怎么定义啊?<br />packet_header呢?非常希望能有高手给指点一下!<br />
yidong1981 发表于 2009-5-14 12:56 | 显示全部楼层

是这样的

#pragma&nbsp;DATA_SECTION(packet_header,&nbsp;&quot;.ExtDat1&quot;);<br />就是将packet_header变量定义在.ExtDat1对应的section里<br /><br />这其中的&nbsp;&quot;.ExtDat1&quot;&nbsp;&nbsp;是作者自定义的吗?&nbsp;如果是的那么应该怎么定义啊?<br />回答:这个是在cmd文件中定义的
kubuco 发表于 2009-5-14 14:33 | 显示全部楼层

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

  
 楼主| ccjchen 发表于 2009-5-14 16:39 | 显示全部楼层

谢谢

非常感谢以上两位大侠!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部