Codegröße in AVR-Studio ist plötzlich von 1kB auf 4kB angewachsen.

OP #1941370
Mein C-Programm ist (Durch irgend eine Änderung im Programmcode) 
plötzlich von 1 kB auf 4kB angewachsen.
Da ich nicht mehr genau weiß, was ich konkret geändert bzw. neu 
programmiert habe, kann ich das nicht weiter eingrenzen.

Gibt es eine Möglichkeit fest zu stellen, wo der "Speicherfresser" ist?
Gast
Heimo schreibt:
>Da ich nicht mehr genau weiß, was ich konkret geändert bzw. neu
>programmiert habe, kann ich das nicht weiter eingrenzen.

Ja, wenn man alt wird ist das so.


>Gibt es eine Möglichkeit fest zu stellen, wo der "Speicherfresser" ist?

Hast du float als Datentyp eingesetzt und damit Rechen-
operationen durchgeführt?
Heimo G. schrieb:
> Da ich nicht mehr genau weiß, was ich konkret geändert bzw. neu
> programmiert habe, kann ich das nicht weiter eingrenzen.

Das solltest Du ernst nehmen und Deine Versionskontrolle verbessern bzw. 
überhaupt erstmal eine einführen.


Wir können jetzt ne Raterunde veranstalten oder Du zeigst einfach mal 
Deine Source(n).

Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang!


Peter
OP
ich habs schon!

Das Problem war:
Ich habe für delay eine Variable (us) eingesetzt.
1
CS_low(50);
2

3
void CS_low(unsigned int us)
4
{
5
  PORTB &=   ~(1<<PB1);  // CS = low
6
  _delay_us(us);
7
}

Abhilfe:
1
CS_low();
2

3
void CS_low(void)
4
{
5
  PORTB &=   ~(1<<PB1);  // CS = low
6
  _delay_us(50);
7
}
Gast
Verzeihung, aber das erstaunt mich. Da würde mich mal interessieren, wie 
das zustandekommt. M.E. sollte bei beiden Varianten eine ähnliche 
Codegröße rauskommen.

Ralf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.