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.