[AVR单片机] 特别奇怪的问题

[复制链接]
4177|14
 楼主| lisongping 发表于 2007-1-22 17:52 | 显示全部楼层 |阅读模式
我现在用的是atmega64L的芯片,程序空间用了42%(25KB),SRAM用了1K多.
不知道怎么了,有时候所有的SRAM里的值会变成0xFF.确定程序没问题.用的是ICC-AVR 6.31A版的编译器.
倚天剑 发表于 2007-1-22 18:01 | 显示全部楼层

怎么知道SRAM都会变成0xFF

你是怎么知道SRAM都会变成0xFF?
 楼主| lisongping 发表于 2007-1-22 18:01 | 显示全部楼层

应该说是执行了一段特定的代码后就会变成0xFF

 楼主| lisongping 发表于 2007-1-22 18:03 | 显示全部楼层

我用液晶显示了里面的数据,

 楼主| lisongping 发表于 2007-1-22 18:05 | 显示全部楼层

虽然数据错了但程序没跑飞

倚天剑 发表于 2007-1-22 18:06 | 显示全部楼层

一段特定的代码

你的“一段特定的代码”是什么?帖出一起参长下
 楼主| lisongping 发表于 2007-1-22 18:12 | 显示全部楼层

程序现在,没在这里,明天吧

程序现在,没在这里,明天吧,是一段通讯程序,里面没有给什么变量或指针传0xFF的,
soso 发表于 2007-1-22 20:56 | 显示全部楼层

我也遇到了。

我用M48。在0x0123里定了个UCHAR变量。

用指针方式将它从串口输出来,发现数据与实际异常!
但指向其它数据都OK!!!!!!!!


将那变量的地址从0x0123移到0x0150后才正常!!!


我用IAR4。20
 楼主| lisongping 发表于 2007-1-23 08:27 | 显示全部楼层

我的那段程序就是串口收发数据的,但我的是所有数据都变成0

 楼主| lisongping 发表于 2007-1-23 18:05 | 显示全部楼层

这是芯片问题还是编译器的问题啊

还有,用AVR的时候发现,芯片很容易坏....
倚天剑 发表于 2007-1-23 18:52 | 显示全部楼层

不要轻易说芯片有问题

不要轻易说芯片有问题。
我曾经用ICCAVR编绎器,调试跟踪时发现中断中会改变一个全局变量,使我的程序不能正常运行,在汇编中发现它用一个寄存器前没有处理,用GCC就没问题了
AVR我坏得不是很多,是不是你的板电源有问题
 楼主| lisongping 发表于 2007-1-24 17:46 | 显示全部楼层

对不起...在没有完全弄清问题的情况下就胡乱猜测

xiaoxiong 发表于 2007-1-24 20:13 | 显示全部楼层

你的通讯是否OK的啊?

“我的那段程序就是串口收发数据的,但我的是所有数据都变成0xFF”

如果所有数据都变成0xFF,这似乎意味着什么啊?
saystar 发表于 2007-1-29 21:21 | 显示全部楼层

IC坏了的话根本就不会跑了,建议仿真看看

erkin 发表于 2007-1-31 20:35 | 显示全部楼层

你通信怎么做的?

判数据头了么?
如果数据包超了,有没有纠正措施.
不行在TXD,RXD上加个上拉电阻.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

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