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.

2
AVR-Interrupt-Serviceroutine wird nicht so schnell wie erwartet ausgeführt (Befehlsaufwand?)
Ich entwickle einen kleinen Logikanalysator mit 7 Eingängen. Mein Zielgerät ist ein ATmega168mit einer Taktrate von 20 MHz. Um logische Änderungen zu erkennen, verwende ich Pinwechsel-Interrupts. Jetzt versuche ich herauszufinden, mit welcher niedrigsten Abtastrate ich diese Pin-Änderungen feststellen kann. Ich habe einen Wert von mindestens 5,6 µs (178,5 kHz) bestimmt. …

3
Messung der CPU-Last der Interrupt-Routine
Ich habe einen ISR, der eine Anzeige mit einer festen Frequenz aktualisiert. Ich möchte meine Routine optimieren, um den Overhead zu minimieren und so viel CPU-Zeit wie möglich für andere Verarbeitungen offen zu halten, aber ich habe keine gute Möglichkeit, Metriken zu sammeln, um meine CPU-Auslastung zu bestimmen. Ich könnte …

1
Fehler im Keil ARM Compiler mit Interrupt-Handlern und C ++?
Ich habe ein Problem beim Schreiben von Interrupt-Handlern im Keil ARM-Compiler für LPC1114. Wenn ich ein Programm in C ++ schreibe und die Compileroption --cpp spezifiziere, verschwindet der gesamte Code der Interrupt-Handler und wird durch eine Endlosschleife ersetzt. Ich habe ein einfaches Programm geschrieben, das meine Probleme veranschaulicht. #include "LPC11xx.h" …
8 c++  interrupts  keil 

7
Ist es möglich, den Kopiervorgang einer Struktur durch einen Interrupt in eingebettetem C zu unterbrechen?
Im Treiber habe ich eine Funktion zum Kopieren der Daten aus der internen Struktur in eine Struktur aus der Anwendung. Kann dieser Prozess durch einen Mikrocontroller-Interrupt-Trigger unterbrochen werden? uint16_t getRawData(struct Data *Data_external) { if(Data_external == NULL) { return ERR_PARA; } else { *Data_external = Data_internal; // the copy process. Could …

2
Mutex in Interrupts
Was ist für einen kleinen Mikrocontroller ohne Betriebssystem der richtige Weg, um Daten zwischen verschiedenen Interrupts und der Hauptschleife auszutauschen? Mit einem Betriebssystem kann man einfach einen Mutex für jeden kritischen Teil erstellen und weitermachen, und der Scheduler wechselt beispielsweise zwischen Aufgaben. Wenn ein Mutex in einem Interrupt verwendet wird, …

2
STM32F7 bleibt in der externen Interrupt-Rückruffunktion hängen
Ich arbeite an einem Projekt, um eine Kamera über die DCMI-Schnittstelle an eine STM32F7 Discovery-Karte anzuschließen. Der Kamerateil funktioniert gut, aber ich habe ein seltsames Problem mit externen Interrupts über den integrierten Druckknopf. Ich aktiviere externe Interrupts für die Schaltfläche mit der im STM BSP-Paket bereitgestellten Funktion: BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_EXTI); Der …


1
Was passiert mit AVR-Registern während Mehrzyklusanweisungen?
Dies ist eher eine theoretische Frage ... (Auch meine erste zu Stack Overflow) Ich frage mich, was mit den Registern des Atmel AVR-Mikrocontrollers (dh ATTINY85) während eines Mehrzyklusbefehls passiert. Das heißt, es ADIWdauert zwei Zyklen, um einem Zwei-Byte-Register (Wortregister) ein Sofortregister hinzuzufügen. Ich stelle mir vor, dass während des ersten …
7 assembly  microcontroller  avr  voltage  oscilloscope  microcontroller  led  transistors  resistors  integrated-circuit  led  resistors  ohms-law  usb  resistors  lithium-ion  electromagnetism  generator  filter  arduino  current  pwm  signal  filter  power  voltage  digital-logic  multiplexer  inverter  input  transistors  low-voltage  power  batteries  power-electronics  lipo  frequency  series  fourier  digital-logic  integrated-circuit  flipflop  mips  amplifier  led  current-source  interrupts  8051  memory  ram  arm  display  tft  rf  antenna  433mhz  memory  microprocessor  power-supply  efficiency  memory  microcontroller  fpga  pcb  pcb-design  kicad  eda  voltage  mosfet  current-mirror  microcontroller  flipflop  home-automation  multimeter  inductor  wire  inductance  coil 


1
Stellen Sie fest, ob Interrupts aktiviert sind
Gibt es eine Möglichkeit zu sagen, ob sei()/ interrupts()oder cli()/ noInterrupts()zuletzt angerufen wurde? Ich brauche dies, um Interrupts aktivieren, Code ausführen und Interrupts setzen zu können, um Interrupts zu deaktivieren, wenn sie deaktiviert wurden. Hier ist ein Beispielcode: void function_requiring_interrupts(void) { bool interruptsEnabled = getInterrupsState(); // what function / variable …


4
Gute Lösung für mehr Interrupts auf einem Arduino?
Ich baue eine Schaltung mit einem Arduino Mega und einfachen IC-Chips (z. B. 7432), aber ich muss viele Leitungen auf Interrupt-Bedingungen und nicht genügend Pins am Atmel überwachen, also suche ich nach einer Möglichkeit, dies zu erweitern. Probleme treten auf, weil ich in der Lage sein muss, die Triggerbedingung für …

2
Rückrufe für Interrupts definieren
Ich arbeite mit einem STM32 und bin etwas verwirrt über Interrupts, insbesondere die Nested Vectored Interrupts (NVI). Soweit ich weiß , gibt es einen NVI- Vektor (NVIC genannt), bei dem jeder Interrupt eine Priorität (manchmal einstellbar) und eine Adresse hat (siehe Seite 157 des ARM-Referenzhandbuchs hier ). Jetzt gehe ich …
7 arm  c  interrupts  stm32 
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.