Процессор stm32f407.
Компилятор arm-none-eabi-gcc.
Настройки компилятора: -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mthumb -Wall -ffunction-sections -O1 -mfloat-abi=hard -g
Настройки линковщика: -O1 -nostartfiles -Map=FPU_2.map -mcpu=cortex-m4 -mthumb -L${linkdir} --gc-sections -T${linkdir}\link.ld
CODE
#include <Math.h>
float mx = 0.2;
float my = 0.2;
.....
int main(void)
{
.....
a = atan2f(mx,my);
while(1)
{
}
}
float mx = 0.2;
float my = 0.2;
.....
int main(void)
{
.....
a = atan2f(mx,my);
while(1)
{
}
}
Компилятор выдаёт сообщение:
undefined reference to `atan2f'
Но код
CODE
#include <Math.h>
.....
int main(void)
{
.....
a = atan2f(0.2,0.2);
while(1)
{
}
}
Указывал линковщику -lm, не помогло.