Wie kommst Du auf einen Runtime Error?
Hier mal die Ausgabe, die ich mit Deinem Code habe, das "Hallo" habe ich in loop() eingefügt, er schreibt es immer wieder hin, das Programm arbeitet also weiter:
Code:
Serial started
5 newline_
> newline_
- 8245
-⸮O⸮⸮
-s⸮⸮
-[⸮⸮
-⸮⸮⸮
-> newline_
-⸮⸮*⸮
-οy⸮
-⸮⸮
-⸮}⸮t
Hallo
Hallo
Hallo
Hallo
Wenn ich die init() ändere:
Code:
void init() {
for(int i=0; i<MENULEN; i++) {
sprintf(buf,"%d line %d", i);
strcpy(list[i], buf); //i*MENULEN
}
kommt das raus:
Code:
0 line 8245
1 line 8245
2 line 8245
3 line 8245
4 line 8245
5 line 8245
6 line 8245
7 line 8245
8 line 8245
9 line 8245
Jedenfalls kein Error und kein Abbruch bei mir.
Lesezeichen