Hallo,
ich brauche ein paar Funktionen aus der math.h um eine analoge
Eingangsgröße in meinem µC zu linearisieren. Jedoch macht der Compiler
Probleme.
1 | c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(floatsisf.o): In function `__floatunsisf':
|
2 | (.text.fplib+0x0): multiple definition of `__floatunsisf'
|
3 | c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_usi_to_sf.o):(.text+0x0): first defined here
|
Das spuckt der aus.
Ich habe folgenden Programmcode:
1 | #include <math.h>
|
2 |
|
3 | double a,b;
|
4 |
|
5 | //......
|
6 | //......
|
7 |
|
8 |
|
9 | // so klappt es:
|
10 | a=log10(5);
|
11 |
|
12 | // so nicht: (da kommt der Fehler)
|
13 | // "b" soll den Messwert aus meinem ADC darstellen
|
14 | b=5;
|
15 | a=log10(b);
|
Leider werde ich aus dem Fehlercode nicht schlau. Habe auch alles in
double deklariert und die math.h schön included.
Wäre super wenn mir jemand weiterhelfen könnte. Danke!!!