Als «interrupts» getaggte Fragen

Ein Mechanismus zur Steuerung des Programmflusses in einem Computer. Wenn ein Computer unterbrochen wird, speichert er seinen aktuellen Betriebszustand und ändert die Ausführung von Code, der davon abhängt, welcher Interrupt generiert wurde. Interrupts können entweder aus Hardware oder aus Software stammen. Software-bezogene Interrupts werden als Traps bezeichnet. Es ist ein alternativer Mechanismus zum Abrufen und die Grundlage, auf der die meisten E / A-, Multitasking- und Steuerungsfunktionen implementiert werden.

3
Kritische Abschnitte zu Cortex-M3
Ich frage mich ein wenig über die Implementierung kritischer Codeabschnitte auf einem Cortex-M3, bei denen Ausnahmen aufgrund von Zeiteinschränkungen oder Parallelitätsproblemen nicht zulässig sind. In meinem Fall verwende ich einen LPC1758 und habe einen TI CC2500-Transceiver an Bord. Der CC2500 verfügt über Pins, die als Interrupt-Leitungen für Daten im RX-Puffer …


2
STM32F4 Würfel HAL UART. Ist es ein Fehler oder fehlt mir etwas?
Ich verwende Interrupt-basiertes UART IO (kein DMA). HAL_UART_Transmit_ITFunktion setzt EIEBit im CR3Register. Laut STM32F407-Datenblatt (und realem Verhalten) wird dadurch nur im Mehrpuffermodus (wenn das DMARBit gesetzt ist) ein Interrupt erzeugt . EIEAktiviert die Interrupt-Generierung für Frame Error ( FE), Overrun Error ( ORE), Noise Error ( NE). Dieser Fehler dient …

3
STM32: Timer-Interrupt funktioniert sofort
Dies ist der Code für den Timer in meinem Projekt auf STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = …

3
Verwenden mehrerer externer Interrupts in PIC
Ich habe PIC16F877( Datenblatt ) für mehrere Projekte verwendet. Für einen einzelnen externen Pinwechsel-Interrupt können Sie PORTB0Interrupt verwenden. Aber jetzt muss ich 8 unabhängige externe Pinwechsel-Interrupts in einem einzigen Schaltkreis unterstützen. Im Datenblatt steht, dass es 15 Interrupts gibt PIC16F877, aber ich denke, diese werden gezählt, einschließlich Timer-Überlauf-Interrupts usw., die …

2
Bestimmen, welcher Pin einen PCINTn-Interrupt ausgelöst hat?
Habe ich Recht , wenn Sie zwei Pins haben, die denselben AVR-PCINT-Interrupt verursachen (z. B. PCINT0- Vektor , der entweder durch PCINT0- oder PCINT1-Pins verursacht wird - ich denke, die Namensüberlappung von Vektoren und Pins ist verwirrend), ist der einzige Weg, um zu bestimmen, welcher Pin (s) verursacht, dass der …
9 avr  interrupts  atmel 

4
Wie erstelle ich einen Timer-Interrupt mit Arduino?
Ich versuche mit Arduino einen Zeitverzögerungs-Interrupt zu erstellen. Ich möchte die Funktion interrupts () verwenden, da es sich um einen internen Interrupt handelt. Beispiel: Nehmen wir an, ich möchte ein Licht ein- und ausschalten lassen, nur mit dem Zeitpunkt des Interrupts. Es gibt Beispielcode, der jedoch externe Interrupts verwendet (attachInterrupt …

3
Wie werden Interrupt-Handler in CMSIS von Cortex M0 implementiert?
Ich habe ein LPC1114-Kit. In den letzten Tagen habe ich die CMSIS-Implementierung von Cortex M0 ausgegraben, um herauszufinden, wie die Dinge darin gemacht werden. Bisher habe ich verstanden, wie die einzelnen Register zugeordnet sind und wie ich darauf zugreifen kann. Aber ich weiß immer noch nicht, wie Interrupts darin implementiert …
9 arm  interrupts 

2
ATtiny13A - Software-PWM kann im CTC-Modus nicht generiert werden
Ich versuche, mit einem ATtiny13A eine ferngesteuerte RGB-LED zu erstellen. Ich weiß, dass der ATtiny85 für diesen Zweck besser geeignet ist, und ich weiß, dass ich möglicherweise nicht in der Lage bin, den gesamten Code anzupassen, aber im Moment ist es mein Hauptanliegen, eine Software-PWM mithilfe von Interrupts im CTC-Modus …
8 avr  pwm  interrupts  attiny 

5
Was bringt es, pegelbasierte Interrupts zu haben?
Wo immer ich nach der praktischen Implementierung des Level-basierten Interrupts gesucht habe, habe ich nur einen Vorschlag gefunden, den die Leute gegeben haben, dh den Interrupt zu deaktivieren, sobald er in den ISR eintritt, damit er nicht immer wieder ausgelöst wird. Eine andere Sache, die ich gelesen habe, ist, dass …



2
USART (UART) Interrupt-Flags in einem STM32 löschen?
Ich verwende einen STM32F105, um mit einem Linx GPS-Chip über einen UART zu kommunizieren. Wenn ich keine Interrupts verwende (wenn ich nur das RX-Flag abfrage), funktioniert es einwandfrei. Aber ich bekomme unerwartete Ergebnisse, wenn ich versuche, Interrupts zu verwenden. Wenn ich beispielsweise nur den RXNE-Interrupt ("RX not empty") mit aktiviere …

1
PCI-Interrupts aktivieren / deaktivieren
Ich implementiere einen PCIe-Treiber und möchte verstehen, auf welcher Ebene die Interrupts aktiviert / deaktiviert werden können oder sollten. Ich gebe absichtlich kein Betriebssystem an, da ich davon ausgehe, dass es für jede Plattform relevant sein sollte. Mit Levels meine ich Folgendes: Betriebssystemspezifisches Interrupt-Handling-Framework Interrupts können in den PCI / …
8 interrupts  bus  pcie 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.