Re: Ist es möglich einen PEC und eine eigene Routine an ein Interrupt event anzuhängen? Kategorie: Programmierung (von TManiac - 11.02.2007 22:16) | ||
Als Antwort auf Ist es möglich einen PEC und eine eigene Routine an ein Interrupt event anzuhängen? von Markus P. - 7.01.2007 11:11 | ||
| ||
Hallo Marcus, Du kannst grundsaätzlich an jeden CapCom-Kanal einen Interrupt, bzw PEC anhängen. Wie das per CC2-OS geht kann ich dir leider nicht verraten, weil ich schon vor zwei Jahren aufgehört habe damit zu arbeiten. Der HOOK geht nur bei den sogannten Fast-Interrupt-Quellen, die auch im Manual angegeben sind. Die anderen Interupte und vorallem einen PEC musst du in dem entsprechenden Register einstellen. Was möchtest du mit dem PEC erreichen? Das ist keine besondere Form einer Routine, sondern ein 1-Cyclus langer Transport eines Wordes von einer Stelle zu einer anderen wobei beide im 0. Segment liegen müssen (beim Nachfolger dem XC16x kann es jedes Segment sein). Wenn du einen PEC nutzen mochtest muss der Interrupt eine Priorität von 14 oder 15 haben. Schreibst du deine Interruptroutinen in ASM oder C? Folgender Vorschlag: schreibe eine Routine welche die Intialisierung vor nimmt, d.h. die Register CCM6, speziell das unterste Nibble, CC24IC, den passenden PECCx (das x setzt sich aus der letzten Stelle der Interruptproirität und dem Int-Level zusammen). Diese Intialsierung müsste aber auch mit den VM_STORE Befehlen gehen. Den Eintrag in die Interrupttabelle musst du per OS-Hack (Andre entschuldige den Begriff) machen. Nun muss "nur noch" die richtige Routine am richtigen (dieser welcher in der Tabelle steht) Ort stehen. Das Verhalten, welches du richtig für den Compare-Mode 3 beschreibst, funktioniert komplett ohne Softwareeingriff. Es ist nur ein Beschreiben der entsprechenden Register (CCM6 und CC24IC) nötig. Als Tip, das OS beschneitet gerade die Ecke mit der ganzen Interrupt-Bearbeitung extrem. | ||
Antwort schreiben Antworten: |