Гарантировать правильную работу floating point должен адеквтный стартап, но для того, чтобы перестал ругаться линкер отредактируйте в мэйкфайле строчку
MCFLAGS = -mcpu=$(MCU) -lm
Это заставит компилятор добавить к списку библиотечных файлов еще arm-elf\lib\libm.a
ps: ой, уже натовечали... А вопрошавший может сказать про то, заработало ли без поддержки стартапа? Как я понял, при компиляции для freestanding environment приходится свой собственный стартап подсовывать (я, во всяком случае, поступил именно так).
pps: успел сам проверить... коллосаль! у меня с моим стартапом заработало! Во всяком случае, функция sin (не в прерывании) работает... Правда, добавило 10 килобайт.
Сообщение отредактировал Genadi Zawidowski - Jul 24 2009, 19:46
|