Einzelnen Beitrag anzeigen

Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#6

Re: ISR in C erstellen

  Alt 29. Jul 2009, 12:33
Die Zeilen die du da markiert hast, konfigurieren die Hardware indem in spezielle Register bestimmte Werte geschrieben werden. Du solltest dringend mal die Dokumentation zu dem Chip lesen, da stehen auch alle Register mit Beschreibung drin. Jedes Register hat einen bestimmten Zweck und wird mit einer Abkürzung versehen, diese Abkürzungen stehen dann auch mit den entsprechenden zugehörigen Adressen in z.B. einem Headerfile, so dass man mit diesem Konzept im Code gut lesbar direkt schreiben kann "MeinRegisterName = 0x1234;" oder was auch immer. Prinzipiell gilt beim Reset so eines Microcontrollers: Alle Interrupts sind erstmal gesperrt (spezielle Ausnahmen bestätigen die Regel) und alle Timer sind angehalten. So verhindert man dass der Controller beim Anlegen der Versorgungsspannung irgendwelchen Unsinn macht. Das darauf laufende Programm muss dann explizit jede genutzte Resource passend konfigurieren. Das wird in den Zeilen gemacht die Du markiert hast. Die Registernamen die Du dort siehst, findest Du in der Dokumentation zu dem Prozessor wieder, dort ist dann auch beschrieben was jedes Register für eine Aufgabe hat. Faustregel: Alles was Du benutzen willst, musst Du erstmal passend einstellen.

Nachtrag: Das Manual gibts zum Beispiel hier, besonders interessant für Dich sind erstmal die sogenannten SFRs (Special Function Registers).
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat