1

我正在创建一个简单的程序来熟悉 Atmel Studio 6(在 Win 7 X64 上运行),使用 ASF 提供的用于 SAM4S 微控制器的库/驱动程序。在编译过程中,我在 startup_sam4s.c 文件中得到了几个 (19) 未定义的参考错误。我听说这通常意味着项目中缺少一个文件/缺少链接器文件,但我(有理由)确信我已将所有必需的文件添加到我的解决方案中。

这些错误都是“对 _szero 的未定义引用”排序,并且与此错误报告中提到的完全相同(尽管使用不同的微控制器系列)。我已按照修复说明进行操作,但无济于事。我还尝试过重新安装、升级到 v6.1(这应该修复上述错误),并更改链接器脚本文件夹的权限(它似乎无法找到链接器脚本位置),并将所有内容注释掉确保不是我的程序导致了问题。

如果有人可以就可能导致此问题的原因提出一些建议,我将不胜感激。提前致谢。

编辑:嗯。重新启动机器并再次启动 Atmel Studio,然后再次进行错误修复过程,现在我只收到三个错误:未定义的 Writer.c 中的 _write 引用,未定义的 Readr.c 中的 _read 引用,以及我之前遇到的错误, ld 返回 1 个退出状态。

4

2 回答 2

1

奇怪的是,在另一台计算机上重新安装 6.1 并使用我现有的 main.c 文件创建新解决方案后,它运行良好:然后在以前的计算机上重新安装并将解决方案传输到它永久修复它。

于 2013-03-21T15:43:56.397 回答
0

通过不调用,我能够使以下错误消息消失printf()

对`_write` writer.c 的未定义引用
对`_read`readr.c 的未定义引用
ld 返回 1 退出状态 collect2.exe
于 2014-01-20T22:20:18.243 回答