Forum: Mikrocontroller und Digitale Elektronik LPC2134 Global Interrupt freigeben


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Sergey S. (Firma: ARM LPC2134, uVision3, in C) (serik00)


Bewertung
0 lesenswert
nicht lesenswert
Guten Abend,

Ich habe ich folgendes gelesen:
(ich finde denn Beitrag nicht mehr, aber es ging um globale Interrupts)
#define GLOBAL_INTERRUPT_ENABLE   VICIntEnable = interrupt_temp;
#define GLOBAL_INTERRUPT_DISABLE   interrupt_temp = VICIntEnable, VICIntEnClr = interrupt_temp;
unsigned int interrupt_temp = 0x000004F0;
T0TCR = INTERRUPT_DISABLE;
Hier werden VICIntEnable für Peripherie(UART0,TIMER0 usw.) gesetzt.


Ich mache das aber anderes.
Bei der Initialisierung der Peripherie werden die Register U0IER(UART0), 
T0TCR(TIMER0) usw. nicht gesetzt. Der VICIntEnable wird aber gesetzt.
#define ALL_INTERRUPTS_ENABLE  (U0IER = INTERRUPT_ENABLE, U1IER = INTERRUPT_ENABLE,  T0TCR = INTERRUPT_ENABLE)
#define ALL_INTERRUPTS_DISABLE (U0IER = INTERRUPT_DISABLE, U1IER = INTERRUPT_DISABLE, T0TCR = INTERRUPT_DISABLE) 

#define INTERRUPT_ENABLE     0x00000001
#define INTERRUPT_DISABLE     0x00000000

und bevor ich TIMER und UARTS nutzen will mache ich folgendes:
ALL_INTERRUPTS_ENABLE;
das mache ich vor meine main-loop.


Aber das sind doch verschiedene Sachen.
Mit VICIntEnable wird doch die kann man die Priorität festlegen.

Wie ist das denn richtig zu machen???
Vielen Dank im Voraus.

von Sergey S. (Firma: ARM LPC2134, uVision3, in C) (serik00)


Bewertung
0 lesenswert
nicht lesenswert
Keine Ideen???

von (prx) A. K. (prx)


Bewertung
0 lesenswert
nicht lesenswert
Vielleicht weil bei allem Detail trotzdem unklar bleibt, warum du 
überhaupt Interrupts sperren willst, und welche.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.