Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, CC2-Application-Board
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: