Hallo ihr beiden,
wenn ich den string "Hello world" übertragen möchte, kommt eben nicht
das an, was ankommen sollte. Das Array kommt allerdings richtig an und
das verstehe ich nicht ganz, da ja eigentlich sowohl der String als auch
das Array im SRAM des Mikrocontrollers liegen und es hier eigentlich
keinen Unterschied bei der Ausgabe gibt, ausser vielleicht der
Speicherinhalt und natürlich die Startadresse.
Ich habe erst vermutet, dass vielleicht der String nicht ins SRAM gelade
wird, der ist aber dort. Das habe ich mit dem Simulator getestet, der
String liegt an Adresse 0x2000, hier fängt beim Xmega das SRAM an. Das
erste Byte, welches in das Usart-Datenregister kopiert wird, ist das "H"
... kommt mir irgendwie unheimlich vor :-D
Ich werde das alles auch noch mal mit Hardwaresimulator testen, da ist
bestimmt irgenwo ein blöder Denkfehler. Ich habe das alles schon x-mal
mit AVRs gemacht. Naja, was bisher oft bei solchen Sachen geholfen hat,
ein bisschen Abstand von der Sache, und plötzlich löst sich das Problem
wie von selber ... kennt der eine oder andere von euch bestimmt auch ;-)
Thorsten