打印

请高手,一个字符型全局变量和局部变量的问题困扰。。。

[复制链接]
1757|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zealane|  楼主 | 2008-6-5 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
百思不得其解。不知道各位如何想~~~~~~~~

因为程序里要用到很多AT命令体。

void doc_start(void)
{
    char CMDOPR[]="AT#OPR=";
    sendCMD(CMDOPR,1);//CMDOPR是AT命令体,1是该命令的操作值。
}

上面的程序是可以的。为了整体的美观,我把局部变量char CMDOPR[]换成全局变量。
但是一旦我把局部变量char CMDOPR[]换成全局变量,再引用后,发现程序运行异常了。

百思不得其解。。。。。希望哪位高人解答。谢谢。

说明:arm-linux操作系统

相关帖子

沙发
原野之狼| | 2008-6-5 13:12 | 只看该作者

你要是认为没有问题,就不要怀疑~~

高手看了照样认可这种改变。所以把查错的面铺开了看,从整体上来看程序运行。

使用特权

评论回复
板凳
zealane|  楼主 | 2008-6-5 13:27 | 只看该作者

re

但是还是不懂,
为啥我把局部变量char CMDOPR[]换成全局变量后就不行了呢?
我其实想换成全局变量的啊。

使用特权

评论回复
地板
computer00| | 2008-6-5 14:17 | 只看该作者

会不会是你的发送函数在里面不小心修改了它?

使用特权

评论回复
5
ayb_ice| | 2008-6-5 15:38 | 只看该作者

这种情况查看反汇编很有效

使用特权

评论回复
6
mohanwei| | 2008-6-5 17:06 | 只看该作者

最好定义到code区去……

使用特权

评论回复
7
zealane|  楼主 | 2008-6-6 14:06 | 只看该作者

初步判断是进程被阻塞了。。。。

晕~~~~~~~

使用特权

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

本版积分规则

31

主题

249

帖子

1

粉丝