Fehlermeldung

Gast #2326313
Lesenswert?

Hallo,
Ich bin ein User von Sisy-software AVR. Leider weis ich nicht genau was 
diese (siehe Anhang) Fehlermeldung bedeutet
Kann mir das Jemand erklären?
Ich bedanke mich in Voraus für Ihre Bemühung.

Viele Grüsse und danke schön
Angehängte Dateien:
Gast #2326765
Lesenswert?

Die Warnung macht nichts aus. Aber tatsächlich der flash ist voll. Das 
Programm ist zu umfangreich für den Mikrocontroller.
Meine Frage wäre: wie kann ich des Programm abzuspecken ohne auf eine 
Funktion zu verzichten?
In meinem Quellcode gibt es mehrere Stellen mit identischen Abschnitten. 
Bringt das was wenn ich die Abschnitte durch eine ein mal definierte 
Funktion ersetze?

Bitte um Tipps.
Grüsse! Paul
#2326844
Lesenswert?

Kommt drauf an wie gross die Abschnitte sind.
ABer Dinge in Funktionen verpacken ist sicherlich schon mal ein Anfang

Den Optimizer hast du eingeschaltet?

Du benutzt nicht zufällig _delay_xx mit variablen Delayzeiten?


Aber ohne den Code gesehen zu haben, ist das alles nur Raterei
#2328444
Lesenswert?

Abgesehen davon wird es ungenau, wenn keine Konstanten verwendet werden.

> In order for these functions to work as intended, compiler
> optimizations must be enabled, and the delay time must be an
> expression that is a known constant at compile-time. If these
> requirements are not met, the resulting delay will be much
> longer (and basically unpredictable), and applications that
> otherwise do not use floating-point calculations will experience
> severe code bloat by the floating-point library routines linked
> into the application
Gast #2328506
Lesenswert?

und abgesehen von allem Andern sind Delays unschön, weil der Controller 
währen dieser Zeit keine Eingänge abfragen kann.

Da wundert man sich schnell, warum man so lange auf einen Taster drücken 
muss oder warum kurze Tastendrücke nicht registriert werden.


Axel

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