Gast
#4215495
Hallo. Ich verwende einen STM32F4 und möchte gerne die FPU für Berechnungen verwenden. Als Compiler verwende ich Keil uVision 5.15 / Armcc V5.05 Upd. 2 Hab folgenden Codeabschnitt: double d; d = (double) aActCmd.Value.I32; ( .I32 = INT, der weiter oben definiert ist ) Wenn ich in den Target-Optionen die FPU auf "Not used" stelle, funktioniert der Code. Sobald ich aber auf "Use Single Precision" stelle, wird d immer auf 0 (annähernd, 2,...e-314) gesetzt. Mir ist klar, dass double nicht mit der FPU funktioniert, aber ich hätte gerne einige Werte genauer (darf langsam per Prozessor sein) und andere Werte sollten dann doch schneller per FPU berechnet werden. Da reicht mir dann auch float-Genauigkeit. Wo liegt mein Fehler? Vielen Dank, Pepe.