用于构建自定义Newlib的编译器标志-Altera-Intel社区-FPGA CPLD-ChipDebug

用于构建自定义Newlib的编译器标志

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 <版本> 文档 ,然后单击文学

请登录后发表评论

    没有回复内容