Gast
#475472
Hallo in die Runde, ich habe ein Problem mit meinem Speicher und komme einfach nicht drauf wo der Fehler liegen könnte... Ich habe ein Programm geschrieben dem man über die serielle Schnittstelle befehle geben kann. Bis hierhin läuft alles prima!!! Jetzt ist das Programm gewachsen und ich habe ein paar konstante Texte eingebaut (=>FLASH). Ab dann ist mein Programm immer mal wieder abgestürzt... Daraufhin habe ich das Programm mal runtergekocht und festgestellt, dass ich mit der Größe meines Empfangsbuffers (RAM) den Absturz provozieren kann. Ich komme übrigens über keine Speichergrenzen: AVR Memory Usage: ----------------- Device: atmega128 Program: 6734 bytes (5.1% Full) (.text + .data + .bootloader) Data: 3203 bytes (78.2% Full) (.data + .bss + .noinit) Wenn man in terminal.c RX_BUFFER_SIZE0 auf 20 setzt und befehl1 schickt klappt alles!!! Ich weiß mir jetzt ehrlich keinen Rat mehr. Vielleicht kann mir ja jemand helfen... Ach so Ich habe einen AT-Mega128 und nutze die WINAVR-IDE 20060421