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

#1941370
Lesenswert?

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 #1941375
Lesenswert?

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?
#1941400
Lesenswert?

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
#1941436
Lesenswert?

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
}

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