Errata

Trotz aller Sorgfalt kann nicht garantiert werden, dass keine Fehler im Buch enthalten sind. Aus diesem Grund werden hier Fehler bzw. Unklarheiten, seien sie lexikalischer, grammatikalischer oder inhaltlicher Art gesammelt und diskutiert.

Seien Sie versichert, dass mir jeder einzelne Fehler äußerst peinlich ist, weshalb ich mich an dieser Stelle bei der Leserschaft entsprechend entschuldigen möchte!

Kapitel 2

S. 20 / Literaturverzeichnis: Die Autoren von „The C Programming Language“ heißen Kernighan und Ritchie — das ‚t‘ fehlt.

Kapitel 4

S. 124: Im Code von „Ändern mehrerer Bits“ wurde BIT31 verwendet, im zugehörigen Kommentar steht 28. Wichtiger ist aber, dass beim Löschen der Bits die Negation fehlt! Es muss also heissen:

REG &= ~(BIT5 | BIT9 | BIT31); // Bits 5, 9, 31 löschen

Kapitel 7

S. 207, Abb. 7-11: In der zweiten Zeile sind „0“ und „1“ vertauscht, sollte also „1“ „0“ „1“ „0“ lauten.

S. 216, Tabelle 7-2: Die Bitzeiten sind in µs, nicht ms angegeben.

Kapitel 8

S. 237: Beim Sinus fehlt die Zeit zur Kreisfrequenz: sin(Ω) -> sin(Ωt).

S. 247: Beim Absatz in der Mitte steht der Werebereich [0, 210-1 = 1023]. Eine Null muss in den Exponenten: [0, 210-1 = 1023]

Kapitel 9

S. 261: Im Code ist einmal gLedStrip und einmal gpLEDStrip für dieselbe Variable angegeben. Generell zur Klarstellung: dieses Beispiel beinhaltet zum Platzsparen nicht die includes #include "freertos/FreeRTOS.h", #include "freertos/task.h", #include "led_strip.h" und auch nicht den Code zum Initialisieren des Led-Strip.