Ao vincular um driver de HAL personalizado no software Quartus® II versão 13.1, um erro de linker de referência indefinido pode ser visto em funções math.h, como ceilf() ou floorf(), embora o projeto tenha se conectado com "-lm".
Este problema é causado pela bandeira nios2-elf-g "-msys-lib=hal_bsp".
O "--start-group -lsmallc -lgcc -lhal_bsp -end-group" é adicionado ao final da chamada de link "collect2" e não vê a bandeira "-lm".
Para resolver este problema, adicione manualmente "m" ao ALT_BSP_DEP_LIBRARY_NAMES makefile do aplicativo, que está localizado em "\software\test_project\Makefile"
- Antes: ALT_BSP_DEP_LIBRARY_NAMES :=
- Após: ALT_BSP_DEP_LIBRARY_NAMES := m
Este problema está programado para ser corrigido em uma versão futura do software Quartus II.