Lors de la liaison d’un pilote de HAL personnalisé dans la version 13.1 du logiciel Quartus® II, une erreur de linkeur de référence non définie peut s’appliquer aux fonctions math.h telles que ceilf() ou floorf(), bien que le projet ait établi des liens avec « -lm ».
Ce problème est causé par le drapeau nios2-elf-g « -msys-lib=hal_bsp ».
Le « --start-group -ls cppac -lgcc -lhal_bsp --end-group » est ajouté à la fin de l’appel de liaison « collect2 » et il ne voit pas le drapeau « -lm ».
Pour contourner ce problème, ajoutez manuellement « m » à ALT_BSP_DEP_LIBRARY_NAMES dans le fichier Makefile de l’application situé dans « \software\test_project\Makefile »
- Avant : ALT_BSP_DEP_LIBRARY_NAMES :=
- Après : ALT_BSP_DEP_LIBRARY_NAMES := m
Ce problème devrait être résolu dans une prochaine version du logiciel Quartus II.