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

globale Interruptsperre Kategorie: Progr. Assembler, TaskingTools, OS (von Holger - 22.05.2005 17:53)
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0
Hallo,

ich habe folgendes Problem:
Ich möchte Impule generieren, die ein genaues Impuls / Pause Verhältnis einhalten.
Es handelt sich um unterschiedliche Daten, die von C2 generiert und an eine
Assemblerroutine übergeben werden.
Diese Assemblerroutine wird mit CALL aufgerufen und generiert die entsprechenden Bitmuster.

Dieser Programmteil soll auf keinen Fall unterbrochen werden.
Wenn ich jetzt global Interrupts sperre (BCLR IEN   bzw. BCLR PSW.11) hängt sich die
CC2 unterschiedlich nach 0-10 Minuten auf, sie steht scheinbar.
Lasse ich die Sperre weg (also nur diesen einen Befehl in Assembler),
funktioniert alles einwandfrei, selbst nach Stunden.
Allerdings sind die Impulse nicht mehr genau genug.

Woran kann das liegen, dass bei einer generellen Interrupt-Sperre die CC2 sich aufhängt ?

Holger


    Antwort schreiben


Antworten:

Re: globale Interruptsperre (von TManiac - 25.05.2005 10:38)
    Re: globale Interruptsperre (von Holger - 25.05.2005 13:53)
        Re: globale Interruptsperre (von Holger - 29.05.2005 15:04)
            Re: globale Interruptsperre (von TManiac - 30.05.2005 11:31)
                Re: globale Interruptsperre (von TManiac - 8.06.2005 10:46)