picc 问题求助

[复制链接]
3072|8
 楼主| 胡来一刀 发表于 2007-9-22 14:16 | 显示全部楼层 |阅读模式
遇到一下问题,请教各位大侠:<br />定义字程序:<br /><br />void&nbsp;SCI_SEND(const&nbsp;unsigned&nbsp;char&nbsp;*AT_CMD)<br />……<br />调程序时SCI_SEND(&quot;www.21ic.com&quot;);字符串输入不进*AT_CMD中!为什么?软件仿真可以,仿真器不行!<br /><br />我删掉一些其他程序但仿真该功能就可以了!<br /><br />picmate2002+picc8.5+16f73<br /><br />这样用都要注意些什么?<br /><br /><br /><br />
yewuyi 发表于 2007-9-22 16:57 | 显示全部楼层

const unsigned char *AT_CMD ?

别的不说,就是这函数写法也够绝的……<br /><br /><br />你把它定义为常数,后面再给他赋值,不成功是应该的,成功反是奇怪的了。
 楼主| 胡来一刀 发表于 2007-9-22 17:02 | 显示全部楼层

格式正确!

楼上老兄:格式是正确的!<br /><br />参照picc标准函数库:<br />#include&nbsp;&ltstring.h&gt&nbsp;<br />/*中级和低级系列单片机&nbsp;*/&nbsp;<br />const&nbsp;char&nbsp;*&nbsp;strstr&nbsp;(const&nbsp;char&nbsp;*&nbsp;s1,&nbsp;const&nbsp;char&nbsp;*&nbsp;s2)&nbsp;<br />const&nbsp;char&nbsp;*&nbsp;stristr&nbsp;(const&nbsp;char&nbsp;*&nbsp;s1,&nbsp;const&nbsp;char&nbsp;*&nbsp;s2)&nbsp;<br />/*&nbsp;高级系列单片机&nbsp;*/&nbsp;<br />char&nbsp;*&nbsp;strstr&nbsp;(const&nbsp;char&nbsp;*&nbsp;s1,&nbsp;const&nbsp;char&nbsp;*&nbsp;s2)&nbsp;<br />char&nbsp;*&nbsp;stristr&nbsp;(const&nbsp;char&nbsp;*&nbsp;s1,&nbsp;const&nbsp;char&nbsp;*&nbsp;s2)&nbsp;
 楼主| 胡来一刀 发表于 2007-9-22 17:05 | 显示全部楼层

现在问题是

现在问题是:如果程序量少的话可以运行并且结果正确!如果加大点程序量就把值传部进去进去!
yewuyi 发表于 2007-9-22 17:32 | 显示全部楼层

你帖出来确实没错

因为例子就是CONST数据,编译时就确定数据了,并不是需要在运行中改变数值。<br /><br /><br />难道你就这样的?<br /><br /><br />如果是这样,那估计是程序别的地方有问题,根据LS的描述,一般可能由中断引起,你可以先关掉中断看看。<br /><br /><br /><br />‘如果加大点程序量就把值传部进去进去!’这是什么意思?<br />
hjh002 发表于 2007-9-24 01:12 | 显示全部楼层

应该不是CONST的问题

也许PICC编译器也有问题,我也碰到类似的程序运行不正确,减少程序后正确的情况。
hjh002 发表于 2007-9-24 01:17 | 显示全部楼层

我弄错了,呵呵

真不好意思,const是定义常量的。
 楼主| 胡来一刀 发表于 2007-9-24 10:21 | 显示全部楼层

谢谢回复!

问题描述有错别字!不好意思!也可能我没说清楚。在描述一下:<br /><br />先定义子程序:<br />void&nbsp;SCI_SEND(const&nbsp;unsigned&nbsp;char&nbsp;*AT_CMD)<br />……<br /><br />调用时:<br />SCI_SEND(&quot;www.21ic.com&quot;);<br />也可以<br />SCI_SEND(&quot;www.28ic.com&quot;);我可以随意改变后面的字符串;<br />也可以<br />SCI_SEND(RXBUFF);RXBUFF是一个字符串!<br /><br />当程序量小一点时,结果和过程完全正确!<br />如果我加大程序量,字符窜就根本传不到*AT_CMD中去!<br /><br />不知道我这样说清楚了没有!<br /><br />我现在怀疑是仿真器的问题!因为我用把仿真编译出来的.hex文件烧到IC中,测试,也正确!仿真器直接运行就不对!<br /><br />不管怎么样,感谢版主yewuyi和hjh002兄弟的答复!<br /><br /><br /><br /><br /><br />
 楼主| 胡来一刀 发表于 2007-9-24 10:26 | 显示全部楼层

应该不是中断问题

还有,应该不是中断问题,我关掉中断问题照旧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

92

帖子

1

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