我用我的ATMEGA项目的makefile风格编译。 由于Arduino的IDE的遗产,JIANGSU作者:孙军工具链主要针对与gcc 4.3.2。 AVRSTUDIO 4.19 + JTAGICE MKII CN + GCC 4.3.2 +使作品莫名其妙。 但我的问题是,GCC 4.3.2,而越野车。 我看到与非易失性变量的优化,如随机错误,注册缓存值不总是写回内存,也是错误的警告是烦人。 因此,使用GCC 4.7.0解决了问题,但我不能任何这样的程序加载到AVRSTUDIO 4.19,AVRSTUDIO装载十六进制时老是死机 。 是否有人试图与该工具链suceeded?
注:我不想去AVRSTUDIO更高版本,因为规模的增长,可能带来新的问题。
谢谢
在一个伊拉斯谟答案可能已经工作了AVR-GCC 4.7.x; 但我在最近版本的爱特梅尔AVR工具链的那AvrStudio4没有加载任何调试符号提供AVR-GCC 4.8.1找到。
我注意到.debug-pubnames
部分是由AVR-GCC 4.8.1,并且生成的ELF文件中缺少使用-gdwarf-2 -gstrict-dwarf -gpubnames
调试选项恢复丢失的部分,然后允许AvrStudio4显示调试符号。
如果一个采用了最新的avr-gcc
尝试加载时,可从爱特梅尔工具链,然后AVR Studio的4个崩溃.elf
文件。 要解决这种变化从调试标志avr-gcc
到-gdwarf-2 -gstrict-dwarf
。 然后一个可以加载并下了AVR Studio 4正常调试程序。