EMBITZ math.h

Gast #6175560
Lesenswert?

Hallo Zusammen,

ich verwende embitz als IDE und habe die math.h eingebunden. Wenn ich 
z.B. sin verwende dann bekomme ich die Fehlermeldung undefined reference 
to sin. Ich habe einige Artikel zum gcc gefunden mit dem Hinweis im 
Linker die option -LM zu verwenden. Wo zum Teufel macht man das in 
embitz ?

Hoffe jemand ist schon einmal dagegen gerannt.

Besten Dank
Gast #6175599
Lesenswert?

Max schrieb:
> Hoffe jemand ist schon einmal dagegen gerannt.

Wenn ich in einem existierenden Embitz Projekt (F407) mit
1
#include <math.h>

die Header-Datei hereinziehe und einen Sinus berechnen
lasse geht das ohne weitere Mühen bzw Fehlermeldungen.

Deswegen schlage ich vor du baust ein Minimal-Projekt und
postest das hier, dann kann man sehen was schief läuft.
Gast #6176378
Lesenswert?

Hat ein bischen gedauert. Ich habe das Ganze mal auf eine "main" 
reduziert und damit kann man den Fehler sehen. Test Programm im Anhang.

Es geht um folgende Berechnung / code
1
    for (int i = 0; i < 320; i++) {                                       // Sinus zeichnen
2
        double s = SineAmplitude * sin ((long double) i / SineFrequency);
3
        printfTiny ("SINUS %i %i ", i, (int) s);
4
//        ILI9341_DrawPixel (i, 75 + (int) s ,YELLOW);
5
//        ILI9341_DrawPixel (i, 175 + (int) s ,GREEN);
6
    }

Wie man erahnen kann möchte ich einen Sinus auf einem Display zeichnen. 
Dieser Code funktioniert unter AVR Studio gcc einwandfrei. Hier unter 
EmBitz kommt es zum besagtem Fehler. Ich habe die Ausgabe hier auf die 
UART gemacht.

Wenn ein Beispiel Projekt gewünscht wird bitte sagen. Ich kann auch 
gleich das EmBitz Projekt hochladen (wenn man es braucht).
Angehängte Dateien:
Gast #6176539
Lesenswert?

Max schrieb:
> Doch, ich habe den Wizard verwendet und sehr wohl ein Device angelegt.

Hab mal ein leeres Projekt angelegt und deine Source main.c
hineinkopiert. Dann noch das -lm Flag gesetzt. Das lässt sich
dann einwandfrei compilieren.

An was es genau liegt weiss ich jetzt auch nicht ....

Das angehängte Projekt Empty_Project_F103C8T6.zip ist nun
verständlicherweise nun nicht ganz empty ....
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren