Jan H. schrieb:
> Wieso hängt sich der µC auf, wenn ich die Strings ausgeben will?
Vielleicht, weil die Funktion uart_puts() fehlerhaft implementiert
wurde? Sonst gibt es auf kleinen µCs noch tausend andere Gründe, wie
z.B. Größe des RAMs usw.
Ein
1 | int main ()
|
2 | {
|
3 | fputs (Message.ProjectName, stdout);
|
4 | return 0;
|
5 | }
|
funktioniert unter Linux jedenfalls einwandfrei.
Um welchen µC handelt es sich denn? Und wie sieht der Rest des Programms
aus?
Hängt sich der µC wirklich auf, wenn Du nur so eine kleine
main()-Funktion hast, oder hast Du noch 30000 weitere Zeilen an Code?
Bitte ein compilierbares, reproduzierbares Beispiel angeben.