【发布时间】:2019-02-26 07:16:55
【问题描述】:
我正在尝试在我的 cygwin 机器上编译 TinyOs 1.x 应用程序。我可以使用 avr-gcc v3.3 编译 TinyOs 1.x 的应用程序,但不能使用 v4.2.1。
我想将我的 avr-gcc 从 v3.3 升级到 v4.2.1,因为它支持新的控制器。所以我按照提供的步骤来构建工具链。
https://www.microchip.com/webdoc/AVRLibcReferenceManual/install_tools_1install_avr_binutils.html
我使用过:binutils-2.17、gcc-4.2-20070719、avr-libc-1.8.1 来构建我的工具链。我选择这个版本是因为它是支持新单片机的基础版本。
现在,当我尝试使用 v4.2.1 编译 TinyOs 应用程序时,我遇到了这样的错误。 Error Given while compiling with avr-gcc v4.2.1
对于 v3.3:binutils-2.13、gcc-3.3、avr-libc-20030512。
另外:nesc-1.1-1w.cygwin.i386.rpm、tinyos-1.1.0-1.cygwin.noarch.rpm、tinyos-tools-1.1.0-1.cygwin.i386.rpm , galsc-0.1.0-1.cygwin.i386.rpm 安装了两个版本的 avr-gcc。
我该如何解决这个错误?如果需要更多信息,请随时询问。提前谢谢你。
【问题讨论】:
-
实际工作是开发一个支持新 mcus 的 avr-gcc。当前工作的版本是 avr-gcc v3.3,它不支持新的 mcu。所以我不得不寻找支持新单片机的 gcc,然后让它与 TinyOS 兼容。虽然我正在做的编译是针对 v3.3 和 v4.2.1 支持的 atmega128。
-
请添加
Clock.h的片段,其中包含产生错误的行。$不能在 C 代码中使用,但可以在 asm 中使用。 -
Clock.h 行中显示的错误声明了一个枚举,并且非常好,而且在许多其他文件中还有更多类似的错误。
-
@BiswajeetSahoo 请告诉我们错误行。如果您的问题与
.i文件中的相应行不同,请也使用-save-temps进行编译。谢谢。
标签: gcc avr avr-gcc binutils tinyos