Gast
#6011055
Hallo,
ich bin gerade dabei mir Timer-Routinen (ohne ASF) selbst zu schreiben.
Dabei sind jetzt - mir unerklärliche - Compilerfehler aufgetreten:
void TcTimerStop(const Tc* tctimer)
{
TC_CTRLBSET_Type tc_ctrlbs;
// folgende Zeilen sind OK
tc_ctrlbs.reg= tctimer->COUNT8.CTRLBSET.reg;
tc_ctrlbs.bit= TC_CTRLBSET_CMD_STOP_Val;
// folgende Zeile liefert Err.:
// "assignment of member 'CTRLBSET' in read-only object
tctimer->COUNT8.CTRLBSET.reg= tc_ctrlbs.reg;
// direkter Bit-Zugriff: Folgende Zeile liefert Err.:
// "assignment of member 'CMD' in read-only object
tctimer->COUNT8.CTRLBSET.bit.CMD= TC_CTRLBSET_CMD_STOP_Val;
}
Ich habe keine Ahnung, warum die Register read-only sein sollen.
Im Datenblatt (und in tc.h) sind sie als R/W deklariert.
Weis jemand die richtige Syntax? Wo liegt mein Fehler?