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
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?
Gast
#1941376
Hallo, poste mal deinen Code.... Vll kann man da was erkennen. Ich vermute du verwendest eine zusätzliche Library. Evtl. printf o.ä.?
Nein, nur char und unsigned int. Keine Divisionen od. höhere Rechenoperationen.
Schon im Mapfile nachgesehen?
Gast
#1941393
irgendwo "delay" eingebaut?
Gast
#1941396
Optimierunslevel geändert?
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
ich habs schon! Das Problem war: Ich habe für delay eine Variable (us) eingesetzt.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Abhilfe:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Gast
#1941466
>Ich habe für delay eine Variable (us) eingesetzt.
Wie langweilig, immer das Gleiche ;-)
Gast
#1941823
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
Gast
#1941845
Okay, danke. Der Aufruf ohne konstanten Wert macht wohl das Problem. Ralf
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.