使用带有AVR-GCC的Atmel Studio进行编译时出现随机段错误

贝塔先生

我有一个在Atmel Studio中编译的5个项目的解决方案。当我这样做时,有时会出现随机的段错误。如果我尝试重新编译几次,则一切正常。该段故障似乎不在某个特定的位置或项目中。有时只有一个项目段,有时是几个。

我目前正在将Atmel Studio 7.0.1417与avr-gcc(AVR_8_bit_GNU_Toolchain_3.6.0_1734)5.4.0结合使用

我尝试使用更新版本的Atmel Studio:7.0.1931和avr-gcc(AVR_8_bit_GNU_Toolchain_3.6.1_1750)5.4.0,但存在更多分段错误!

根据Atmel Studio的发行说明,应该有一些错误修复:

  • “项目之间的链接的解决方案编译错误”
  • “子文件夹中的链接文件导致构建失败”

从这里:http : //studio.download.atmel.com/7.0.1931/as-installer-7.0.1931-readme.pdf

我的解决方案在项目和与其他解决方案共享的一些代码之间建立了链接。我认为我设置解决方案的方式必须有一些与众不同的地方,否则人们会经常遇到细分错误,并且这种情况将得到解决。

这是今年3月的一次讨论,有人似乎和我有同样的问题:https : //www.avrfreaks.net/forum/has-segmentation-faults-been-fixed

虽然没有解决方案。

有人知道为什么会这样吗?除了在我已经在做的旧编译器上运行之外,是否还有其他解决方法?

贝塔先生

这似乎是avr-gcc工具链中的错误。Atmel Studio的最新版本仍为7.0.1931,但他们已发布了较新的工具链AVR_8_bit_GNU_Toolchain_3.6.2_1759。您可以在这里找到它:https : //www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers

然后只需替换已安装的工具链。对于标准安装,这将是:C:\ Program Files(x86)\ Atmel \ Studio \ 7.0 \ toolchain \ avr8

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在类模板上使用arm gcc进行编译时出现段错误

带有Arduino的Avr-GCC

使用GCC时出现几个编译错误

使用带有默认大小写和lambda函数的switch语句时出现gcc错误

使用Atmel Studio作为通用C编译器

使用GCC编译游戏时出现错误。(错误:从“类屏幕” [-fpermissive]更改“屏幕”的含义)

如何防止Atmel Studio gcc 6.3.1将4字节的memcmp()优化为4字节的直接比较?

带有gcc 4.7的超级奇怪段错误-错误?

使用gcc编译时出现错误:警告:格式指定类型为'int *',但参数的类型为'double *'

C 编译器 (GCC) 在使用 Flex 和 Bison 时出现几个错误

使用GCC编译教科书中提供的C代码时出现错误

使用GCC编译时发生错误

尝试移动大位集时,GCC4.6出现段错误,这是编译器错误吗?

在gcc编译器中进行编译时使用命令行参数获取全部错误

使用std :: function类成员进行编译器优化时出现段错误

通过SPI进行的Avr Atmel AR32UV3A0512 EEPROM仿真

无法使用Atmel寄存器编译Arduino代码

连接到Atmel Corp.的AVR ISP mkII和FT232 USB串行(UART)IC时出现问题

使用GCC编译32位程序时出现奇怪的错误

gcc使用makefile编译期间出现链接错误

使用 GCC 编译简单的 C 程序时出现 clang 错误

在 avr-gcc 编译器上进行位移时是否存在错误?

在SRAM中预留空间以进行SRAM衰减实验(C; AVR atmega644p; Atmel Studio 7)

没有Arduino库的Arduino编程-Atmel Studio

具有多个定义的嵌入式C和AVR GCC编译问题

在Ubuntu 14.04上使用GCC v4.8在C ++ 11中定义元组向量时出现编译错误

ETL 可以与 Atmel Studio 一起使用吗?

使用CLANG进行编译时,是否有等效的GDB for GCC进行调试?

使用GCC而不是clang进行模板友谊错误编译