Moin Zusammen,
ich habe hier einen STM32F730 mit "nur" 64kB Flash und der wird
natürlich kapp. Da der F730 eine FPU hat nutz ich natürlich float
Operationen aber eben nur single precision also float nicht double. Nur
zieht der Compiler laut map file die Soft-Float Funktionen für double
mit in den Code.
1 |
|
2 | 0x0000000000200378 __aeabi_drsub
|
3 | 0x0000000000200380 __aeabi_dsub
|
4 | 0x0000000000200380 __subdf3
|
5 | 0x0000000000200384 __aeabi_dadd
|
Ich nutze aber bereits die Compiler Flags:
-fsingle-precision-constant -Wdouble-promotion
Und wenn ich im gesamten Code nach double suche finde ich es nur in
Kommentaren.
Hat jemand eine Idee wie ich die stellen im Code finde wegen denen der
Compiler meint die double soft float Funktionen zu brauchen?
Ich hab mal elf und Listing angehängt.
Den gesamten Code kann man hier finden:
https://github.com/UNIMOC-Universal-Motor-Control/software/tree/develop
Danke euch.