Deine Bibliothek ist in Ordnung, der Fehler ist ein Pufferüberlauf von "x" in deiner Testanwendung weil du als Radix 2 gewählt hast. Damit reicht der Platz nicht mehr für die abschließende 0x0 und du liest Daten aus dem Niemandsland.
(Der Simulator in AVR Studio ist manchmal wirklich hilfreich!)
Grüße,
Markus
Lesezeichen