CMSIS-Bibliotheksfunktionen mit Atmel Studio7 benutzen

#7766080
Lesenswert?

Alex schrieb:

Muss man die FP-Einheit extra einschalten?

Man muss dem Compiler noch sagen, dass er die Hardware benutzen soll:

1
CFLAGS += -march=armv7e-m+fp -mfpu=fpv4-sp-d16 -mfloat-abi=hard
2
CFLAGS += -fsingle-precision-constant

wobei die zweite Zeile Geschmackssache ist. Ohne die muss man überall "1.0f" schreiben und wird ständig dran erinnert. Und printf() funktioniert nur für double, eine float Variable wird immer als double übergeben. Das kostet Zeit und Platz und wahrscheinlich eine lib, die man sonst nicht braucht.

Da gab's ein paar Beiträge dazu: Beitrag "GCC Compiler Flags"

OP #7768812
Lesenswert?

Hallo, Entschuldigung dass ich so lange nicht geantwortet habe.

Oder möchtest du die DSP-Funktionen der CMSIS nutzen? Beides, vor allem aber die Digitalfilter aus der CMSIS-Bibliothek. Im Compiler muss man wohl die CMSIS auch noch einschalten, oder reicht das übliche #include ? #include <cmsis.h> ?

Persönliche Seite #7768814
Lesenswert?

Alex schrieb:

Im Compiler muss man wohl die CMSIS auch noch einschalten, oder reicht das übliche #include ? #include <cmsis.h> ?

Das ist eine ganz gewöhnliche Bibliothek, du musst die Header includieren (#include <arm_math.h>). Die .c Files musst du mitkompilieren. Wie das geht hängt von deiner IDE/Toolchain ab. Aber du musst natürlich auch die FPU aktivieren wie oben schon erwähnt.

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