Nios II软件开发人员手册的Nios II软件构建工具章节中的“常见BSP任务”描述了如何编译newlib库的自定义版本。但是,它不会列出必须选择以生成正确库的编译器标志。
解决/修复方法
缺少的信息如下:
Nios II EDS提供了许多预编译的newlib实现。提供的库预编译了GCC编译器标志的每个可行组合。
当您使用预编译的newlib创建BSP时,Nios II SBT会选择与您的BSP编译器设置匹配的newlib。创建自定义newlib时,必须确保列出的编译器标志与BSP的设置相匹配。
Newlib的GCC编译器选项
选项名称 | 目的 |
-pg |
使用gprof进行性能分析的链接 |
-EB |
生成大端代码 |
-mstack-check |
启用堆栈检查 |
-mno-hw-mul |
禁止使用mul 系列指令 |
-mhw-mulx |
允许使用mulx 系列指令 |
-mcustom-fpu-cfg |
使用浮点自定义指令 |
Nios II特定的编译器标志-mcustom-fpu-cfg
要求Nios II处理器内核使用flag参数中指定的浮点自定义指令实现。编译器标志可以具有以下两个参数值之一:
-
-mcustom-fpu-cfg=60-1
使用不带分频器的Nios II浮点自定义指令 -
-mcustom-fpu-cfg=60-2
使用带分频器的Nios II浮点自定义指令
有关Nios II特定编译器标志-mstack-check
, -mno-hw-mul
和-mhw-mulx
,请参阅随Nios一起安装的使用GNU编译器集合(GCC)中的 “Altera Nios II选项”。 II EDS。有关-pg
编译器标志的详细信息,请参阅随Nios II EDS一起安装的GNU Profiler中的 “编译用于分析的程序”。要找到安装文件,在Windows开始菜单上,单击程序 > Altera公司 > 的Nios II EDS <版本>> 的Nios II <版本> 文档 ,然后单击文学 。
没有回复内容