Auf die Schnelle:
deklariere char a mal als volatile oder schalte die Optimierung aus.
Habe die Initialisierung jetzt nicht geprüft und zur Hardware kann ich natürlich auch nicht sagen...
Gruß