在 Quartus® II 软件版本 13.1 中链接自定义HAL驱动程序时,可能会看到一个未定义的参考链接器错误,例如:ceilf() 或 floorf(),尽管项目与"-lm"链接。
这个问题由 nios2-elf-g "-msys-lib=hal_bsp" 标志引起。
"--start-group -lsmallc -lgcc -lhal_bsp --end-group"被添加到"collect2"链接调用的末尾,并且不会看到"-lm"标志。
要解决此问题,在应用程序的 Makefile 中手动添加"m"以ALT_BSP_DEP_LIBRARY_NAMES,它位于"\software\test_project\Makefile"
- 之前:ALT_BSP_DEP_LIBRARY_NAMES :=
- 之后:ALT_BSP_DEP_LIBRARY_NAMES := m
此问题计划在 Quartus® II 软件的未来版本中修复。