智能车制作

标题: 全局变量如何使用? [打印本页]

作者: Anlaen    时间: 2008-4-29 16:15
标题: 全局变量如何使用?
我在使用CW 4.6 for HCS12时,在源程序头部定义的整型变量在程序运行过程中无法改变值。具体表现为:假设我定义<DIV><FONT face=宋体 size=2>&nbsp;&nbsp;&nbsp; int timeOfMDCInterrupt = 0;</FONT></DIV><DIV><FONT face=宋体 size=2>那么在使用TBDML模式的Debug下载时,会出现警告“<A class=EC_anchor target=_blank name=pageL1981><FONT color=#0068cf>L1981: No </FONT><FONT style="BACKGROUND-COLOR: #335ea8" color=#ffffff>copydown</FONT><FONT color=#0068cf> created for initialized object timeOfMDCInterrupt. Initialization data lost.</FONT></A>”表示无法为该全局变量创建RAM版本,且Hiwave中监视改变该变量的值也没有反应。但是如果定义为</FONT></DIV><DIV><FONT face=宋体 size=2>&nbsp;&nbsp;&nbsp; int timeOfMDCInterrupt;</FONT></DIV><DIV><FONT face=宋体 size=2>这样下载就不会出现警告,但其值仍然无法修改。在以上两种情况中,从Hiwave里面都可以看到该变量的地址在0x0400,大小为2字节。如果在void Main()里面定义局部变量,就可以正常操作。不知是何原因?</FONT></DIV>
作者: auto    时间: 2008-4-29 18:20
标题: Re:全局变量如何使用?
<>变量的作用域是否正确,?</P>
作者: Anlaen    时间: 2008-4-30 04:10
标题: Re:全局变量如何使用?
搞定了,我原来按照第一届的方式改变了Start12.c和.prm文件中的内容,后来发现根本不需要改动就可以正常运行程序(无监控程序),这样就不再出问题了。谢谢!
作者: wgggfiy    时间: 2009-4-25 20:57
请问是什么错误啊?看了这么久没看出来,汗
我也有同样的问题,可还没解决啊




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2