程序在mega128乱跑(avr-gcc)
程序占用45k左右 sram占用33k左右
上电就乱跑,手动复位都不行(watchdog能胜任否)。 (调试时屏蔽不同的模块,程序乱跑到不同的地方去) 偶尔正常,重新上电就乱跑。 硬件上可能存在干扰外,程序上可能导致这样的事情发生吗? 搜索了一下找到了下面的一个帖子。
************************************************************** 作者: mmhhj 于 2003-1-6 12:34:00 发布: 就是程序很大惹的祸 现在的程序写到0xexxx,原来的程序超过64k.原来的程序本来是可以运行 的,可是突然有一天上电后就不听话了,乱跑一气.实在是没辙.后来吧程序 简化 原来使用ram10k,现在我吧必要的变量编译是确定,其他用指针自己分配,现在编译后确定的变量时4k左右,好像正常些.我是使用avr-gcc 编译的.小程序时没有问题. *************************************************************
这种情况可能发生吗? 如果可能的话,那是avr-gcc的一个bug啊 |