2. Auflage

2. Auflage

14.07.2016
Im Anhang auf Seite 288 oben ist ein Fehler
Richtig muss es  lauten:

Bits 11, 12:
CNTLx Counter length
00 16bit, TBRmax = 0FFFFh
01 12bit, TBRmax = 0FFFh
10 10bit, TBRmax = 03FFh
11   8bit, TBRmax = 0FFh

29.02.2016
Fehler im ADC- Beispielprogramm
Im Beispielcode auf Seite 180 ist ein kleiner Fehler aufgetreten. Es muss in der Zeile „cmp 0x0002,R12;“ ein #-Zeichen ergänzt werden. Richtig muss es lauten:
;————————————————————–
ADC10_ISR
;————————————————————–
clr             R11                           ;bitmap Port 1
mov.w      &ADC10MEM,R12  ;cpy adc value
cmp         #0x0002,R12            ;if less 2 reti
jl               ADC10_Exit               ;
rra.w       R12                             ; 10BIT adc –> 3BIT (0-7) Led
rra.w       R12                             ;

22.02.2016
Im Anhang sind einige Registerbezeichungen falsch
Die Registernamen im Anhang sind für einige Registeradressen fälschlicher weise doppelt bezeichnet worden. Richtig muss es lauten:
UCA0BR1 für 063h (S.265)
UCA0STAT für 065h (S.265)
UCB0STAT für 06Dh (S.274)

17.02.2016
Baudraten unter 4800 Baud funktionierenmit dem integrierten USB-Seriell-Wandler nicht korrekt
Das Beispiel auf Seite 158, Abschnitt 5.6.1.3 sollte auf 4800 Baud geändert werden, um es mit  dem integrierten USB-Seriell-Wandler korrekt nutzen zu können.
Für eine Baudrate von 4800 muss im Beispiel folgende Änderung vorgenommen werden:
mov.b        #007h,&UCA0BR0              ; 32k/4800 – 6.83
mov.b        #000h,&UCA0BR1              ; 32k 4800

29.01.2016
Adressen falsch
Im Beispiel für die indizierte Adressierung auf Seite 56 unten sind Adressen falsch angegeben. Richtig muss es lauten:
MOV #0280h, R5
MOV #028Ch,R6
MOV 2(R5), 6(R6)

Adresse doppelt angegeben
Im Bild 3.14 auf Seite 57 ist zweimal die Adresse 00284h doppelt angegeben. Richtig lautet die obere Adresse in beiden fällen 00285h.