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

[复制链接]
2171|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 | 显示全部楼层

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

ayb_ice 发表于 2008-6-5 15:38 | 显示全部楼层

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

mohanwei 发表于 2008-6-5 17:06 | 显示全部楼层

最好定义到code区去……

 楼主| zealane 发表于 2008-6-6 14:06 | 显示全部楼层

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

晕~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

249

帖子

1

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