PICC18中定义大数组问题

[复制链接]
4609|13
 楼主| astudent 发表于 2008-8-28 12:49 | 显示全部楼层 |阅读模式
PICC18中使用如下代码:<br />struct&nbsp;test{...};<br /><br />struct&nbsp;test&nbsp;test[4];<br /><br />则提示:can't&nbsp;find&nbsp;0x14D&nbsp;words&nbsp;for&nbsp;psect&nbsp;&quot;data&quot;&nbsp;in&nbsp;segment&nbsp;&quot;RAM&quot;,无法编译通过。<br /><br />改为struct&nbsp;test&nbsp;test[15];<br /><br />可以编译通过,程序运行也正常。但改成这样的话,则浪费了大量的内存空间。<br /><br />请教各位网友,该问题有没有更好地解决办法?
yewuyi 发表于 2008-8-28 15:08 | 显示全部楼层

请把你的test原型贴出来

  
 楼主| astudent 发表于 2008-8-28 15:51 | 显示全部楼层

原型

<br /><br />struct&nbsp;Testable<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;name[15];<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;Enable[2];<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;State;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para1;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para2;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para3;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para4;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para5;<br />};
 楼主| astudent 发表于 2008-8-29 08:31 | 显示全部楼层
 楼主| astudent 发表于 2008-8-29 11:30 | 显示全部楼层

没有人碰到过么?

  
 楼主| astudent 发表于 2008-8-29 17:42 | 显示全部楼层
 楼主| astudent 发表于 2008-9-1 08:40 | 显示全部楼层

救命

  
兰天白云 发表于 2008-9-2 08:30 | 显示全部楼层

从没这么用过

&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;State;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para1;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para2;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para3;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para4;<br />&nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;Para5;<br />是什么意思?
 楼主| astudent 发表于 2008-9-2 08:38 | 显示全部楼层

兰天白云

有没有这么用似乎和这个问题没有关系哈。
 楼主| astudent 发表于 2008-9-2 12:47 | 显示全部楼层

pic用的人很少么?

  
 楼主| astudent 发表于 2008-9-2 12:48 | 显示全部楼层

up again

  
 楼主| astudent 发表于 2008-9-2 15:37 | 显示全部楼层

key

现在问题的关键:ram空间是够的,因为声明为struct&nbsp;test&nbsp;test[15];可以正常编译,但声明为struct&nbsp;test&nbsp;test[4];则报错,不清楚是我弱智还是picc18弱智。<br />
 楼主| astudent 发表于 2008-9-2 17:17 | 显示全部楼层

问题解决,pic用起来确实挺麻烦的。

  
 楼主| astudent 发表于 2008-9-2 17:39 | 显示全部楼层

解决方法

刚开始,对结构体数组是在定义时直接初始化的,改为在程序中初始化即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

509

帖子

0

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