|
编译错误提示如下:
D:\iccv7avr\bin\iccavr -e -D__ICC_VERSION="7.14C" -DATMEGA -DATMega64 -l -g -Mavr_enhanced -e:0x10000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.2048 -fihx_coff -S2 main-24.c -lcatmega
The instruction at 0x0045a316 referenced memory at 0x00000004.The memory could not be read.iccavr: can't execute ~D:\iccv7avr\bin\iccomavr.exe'
Done: there are error(s). Exit code: 100. Fri Dec 19 08:07:09 2008
偶的是M64,原来编译通过,大约占用了70%左右的资源,后来偶又添加了一些,估摸着也就5、6K左右吧,就出现这个错误提示,看英文提示说是该指令在0X0045A316引用内存0X00000004,该处内存不能为读,偶找了一天加大半夜也不知道是在哪,不像语法提示错误在哪行什么的比较好确定,忘高手赐教,急谢谢了~~~~
ICC是7.14C的版本,COMPILER OPTIONS 里偶都是默认选项,INTERNAL SRAM,偶也怀疑是不是超出容量限制什么的,拿M128编译也是这个错误提示,而原来没添加后写的几K程序的老程序在64和128下都可以编译通过。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。
如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》
|