【发布时间】:2021-08-28 13:59:58
【问题描述】:
我在使用嵌入式 arm gcc 编译器的链接器时遇到问题,我在网上某处找到了一个教程,说我可以通过包含对我有用的参数 -specs=nosys.specs 来修复 arm-none-eabi-gcc 中的链接器错误,并且它能够编译我的代码。
我的芯片是一个 ATSAM7SE256 微控制器,据我了解,它是一个使用 armv4t 和 thumb 指令集的 arm7tdmi 处理器,我一直在使用以下代码编译我的代码:
arm-none-eabi-gcc -march=armv4t -mtune=arm7tdmi -specs=nosys.specs -o <exe_name>.elf <input_files>
并且代码编译没有问题,但我不知道它是否正在做我认为它正在做的事情。
spec 文件的意义是什么?您还可以使用-specs= 设置哪些其他值,以及在什么情况下您想要设置? nosys.specs 是我想要的完全嵌入式 arm 微控制器的价值吗?
【问题讨论】:
-
知道什么是链接器错误会很有用,这样其他人就可以知道什么时候解决方案是合适的。指向“某处教程”的链接也会使这一点变得不那么模糊。
标签: embedded arm-none-eabi-gcc