智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2997|回复: 3
打印 上一主题 下一主题

全局变量如何使用?

[复制链接]

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
威望
198
贡献
22
兑换币
0
注册时间
2008-1-25
在线时间
0 小时
跳转到指定楼层
1#
发表于 2008-4-29 16:15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在使用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>

0

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2327
威望
2305
贡献
22
兑换币
0
注册时间
2008-1-6
在线时间
0 小时
2#
发表于 2008-4-29 18:20:02 | 只看该作者

Re:全局变量如何使用?

<>变量的作用域是否正确,?</P>
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
威望
198
贡献
22
兑换币
0
注册时间
2008-1-25
在线时间
0 小时
3#
 楼主| 发表于 2008-4-30 04:10:32 | 只看该作者

Re:全局变量如何使用?

搞定了,我原来按照第一届的方式改变了Start12.c和.prm文件中的内容,后来发现根本不需要改动就可以正常运行程序(无监控程序),这样就不再出问题了。谢谢!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
QQ
威望
240
贡献
64
兑换币
42
注册时间
2009-3-9
在线时间
36 小时
4#
发表于 2009-4-25 20:57:18 | 只看该作者
请问是什么错误啊?看了这么久没看出来,汗
我也有同样的问题,可还没解决啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 18:38 , Processed in 0.047215 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表