AVRSTUDIO 4.19工具链使用gcc 4.7.x(Avrstudio 4.19 toolch

2019-10-19 08:37发布

我用我的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更高版本,因为规模的增长,可能带来新的问题。

谢谢

Answer 1:

在一个伊拉斯谟答案可能已经工作了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显示调试符号。



Answer 2:

如果一个采用了最新的avr-gcc尝试加载时,可从爱特梅尔工具链,然后AVR Studio的4个崩溃.elf文件。 要解决这种变化从调试标志avr-gcc-gdwarf-2 -gstrict-dwarf 。 然后一个可以加载并下了AVR Studio 4正常调试程序。



文章来源: Avrstudio 4.19 toolchain using gcc 4.7.x