Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > > > Hallo Leute, > > > > > > > > ich programmiere in CompactC (kein Multithreading!) und möchte zeitweise bei zeitkritischem Code > > > > alle Interrupts sperren. > > > > > > > > Ich finde nur Befehle, um einzelne Interrupts zu sperren. > > > > > > > > Wie sperrt man alle Interrupts und gibt sie in CompactC wieder frei (in Assembler CLI, SEI)? > > > > > > > > Dirk > > > > > > Hallo Dirk, > > > > > > es gibt keinen Befehl um alle Interrupts zu sperren. Du müsstest schon für die Interrupts wo Du > > > Interrupt Routinen definiert hast, die Interrupts einzeln sperren. Was willst Du denn > > > zeitkritisches machen? > > > > > > Gruss Peter > > > > Ich habe einen Sender/Empfänger, der mit 3 I/O-Ports (Clock, Data, Ackn) mit einem eigenen seriellen > > Protokoll angesteuert wird. Das ganze macht Probleme auf der untersten Ebene, d.h. beim Reinschieben > > der 8 Bits jedes Bytes, wenn das Protokoll unterbrochen wird. In AVR-GCC hatte ich das auch schon > > umgesetzt und mußte da IRQs sperren. > > Eigentlich müßte ich ja nur Timer2 sperren (10ms Tick) oder sind (außer dem Interpreter) noch andere > > Interruptquellen aktiv? > > > > Dirk > > > Hallo Dirk, > > hast du schon mal Timer disable ausprobiert? > > Timer_Disable(Timer Nummer) > Timer_Disable(2) > > > Grüße Ulli > >