Hallo Peter,
ich wollt mich nochmal bedanken, für die zusätzlichen Informationen.
Ich habe tatsächlich noch ein Problem gefunden. Ich habe eine "Inkontinenz"Inkonsistenz in meinem Code gefunden.
Im Header habe ich einen 32 Bit und in C-Code Modul einen 16 Bit Wert declariert/definiert. Das merkt der Compiler nicht und beim IAR-Compiler wird funktioneller Code erzeugt
der Gnu-Compiler hingegen erzeugt nicht funktionellen Code. Eindeutig meine Schuld, aber so unterschiedlich kann der erzeugte Code durch einen anderen Compiler halt werden.
Obwohl die Sourcen im Projekt zur Verfügung stehen, guckt der Compiler sie sich nicht an und damit gibt es auch kein Warning. Schade eigentlich.
Datei: FlowCalc.h
extern volatile U32 flowfactor;
Datei: FlowCalc.c
U16 flowfactor = 256;
mir fällt jetzt auch nichts ein, wie man solche Fehler vermeiden kann.
Lesezeichen