Erfolgskurs C – Lektion 9

Im Programmierkurs der Sprache C mit Ziel Embedded-Systems sind wir bei Lektion 9 angekommen. Der Kurs ist eine gute Mischung: Vom Anfänger, Hobby-Anwender bis zum langjährigen, professionellen C-Programmierer kommen wir gemeinsam gut voran. Der Tisch ist fast voll besetzt, die Stimmung super und auch diese Aktivität ist ein großer Erfolg.

 

 

 

 

 

Wir haben gemeinsam viel Spaß und können von den reichen, praktischen Erfahrungen der Profis eine Menge lernen. Immer wieder wird der Vortrag durch Anmerkungen, Tips und Hinweise auf Fallstricke bereichert. Theoretische Vorträge wechseln sich ab mit praktischen Vorführungen und ersten Schritten, ein Beispiel-Programm Zeile für Zeile zu verstehen und auf das kleine Launch-Pad, unsere “Plattform”, hochzuladen. Dann freut man sich über Blinking-Lights, weil man versteht, warum es beim 2 Ansatz nicht mehr so schnell blinkt wie vorher.

Toolchain und die grundsätzlichen Abläufe hat uns Hendrik, DL1HX, in den ersten Lektionen nahe gebracht. Zahlendarstellung und deren Fallstricke haben wir hinter uns und Jan, DG6OBO, zeigt hier die Binärdarstellung von Addition zweier Zahlen auf einem kleinen Selbstbau-Extender.

DL1HX CKurs420160526 211500

Die kleine Plattform ist extrem flexibel, reichhaltig und gerade für Low-Power-Anwendungen hervorragend geeignet. Dazu besitzt sie, gerade für Anfänger, den entscheidenden Vorteil: Man kann auf dem Chip selbst debuggen. Das heißt, wenn man einen Breakpoint setzt, dann ist er auf dem Chip gesetzt und der hält auch an. Wenn ich mir dann die Register ansehe, dann die echten Register auf dem Chip. Ich benötige auch keinen teuren Programmer, sondern alles ist per USB schon auf dem Launchpad vorhanden. Der Clou ist, für spätere Anwendungen kann ich die Teilplatine des Launchpads als Programmer benutzen.

DL1HX CKurs420160526 201659 DL1HX CKurs420160526 203207

Nun in Lektion 9 ist der Bereich der Pointer und ihrer Arithmetik erreicht. Nach einer Stunde, die uns Frank, DF4FY, durch den Dschungel führt, sehen wir so aus, wie auf dem Foto oben. Das der Stern ‘*’ in C mitunter 3 Bedeutungen in einer Zeile hat (Deklaration, Dereferenzierung, Multiplikation), macht einem klar, dass man hier nur mit gutem Verständnis den Code lesen kann: int b=3; int *a=&b;  int c = (*a) * (*a);

*pFrank

Jetzt sind wir langsam so weit, die erste kleine Anwendung durchzugehen. Das wäre die Temperaturmessung mit dem internen Temperatorsensor des Chips. Ich hoffe, dass wir euch begeistern können, doch einmal vorbei zu schauen und den Kurs mit euren Fragen und Erfahrungen zu bereichern.