无法使用 avr-gcc 4.2.1 编译 TinyOs 应用程序,但可以使用 avr-gcc 3.3 编译

Unable to compile TinyOs applications with avr-gcc 4.2.1 but able to compile with avr-gcc 3.3

我正在尝试在我的 cygwin 机器上编译 TinyOs 1.x 应用程序。我可以使用 avr-gcc v3.3 但不能使用 v4.2.1 编译 TinyOs 1.x 的应用程序。

我想将我的 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 来构建我的工具链。我选择这个版本是因为它是新 mcu 支持的基础版本。

现在,当我尝试使用 v4.2.1 编译 TinyOs 应用程序时,我遇到了这样的错误。 Error Given while compiling with avr-gcc v4.2.1

Working with avr-gcc v3.3

对于 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.

我该如何解决这个错误?如果需要更多信息,请随时询问。提前谢谢你。

我将新控制器添加到当前的 gcc 工具链中。

我将架构添加到我当前的工具链中。我已经在这里回答了。