«interrupts» 태그된 질문

컴퓨터에서 프로그램 흐름을 제어하기위한 메커니즘. 컴퓨터가 중단되면 컴퓨터는 현재 작동 상태와 생성 된 인터럽트에 따라 코드 실행 변경 사항을 저장합니다. 인터럽트는 하드웨어 소스 또는 소프트웨어 소스 일 수 있습니다. 소프트웨어 소스 인터럽트를 트랩이라고합니다. 폴링에 대한 대체 메커니즘이며 대부분의 I / O, 멀티 태스킹 및 제어가 구현되는 기초입니다.

4
에지 트리거 및 레벨 트리거는 무엇을 의미합니까?
나는 8085 마이크로 프로세서 아키텍처를 연구하고 있으며 단어 엣지 트리거 및 레벨 트리거로 인해 정말 혼란 스럽습니다. 누구든지 평신도의 말로 설명해 줄 수 있습니까? RST 7.5, RST 6.5, RST 5.5 및 TRAP이라는 8085의 인터럽트를 연구하는 동안 나는이 단어를 발견했고 나를 혼란스럽게했습니다. 여기에 내가 읽고있는 하나의 문서 링크를 첨부했으며 혼란 다이어그램을 …

6
시리얼 프로토콜 구분 / 동기화 기술
오늘날에도 비동기식 직렬 통신이 전자 장치에 널리 보급됨에 따라 많은 사람들이 때때로 이러한 질문에 직면했다고 생각합니다. 직렬 회선 (RS-232 또는 이와 유사한)으로 연결된 전자 장치 D와 컴퓨터를 고려하여 PC정보를 지속적으로 교환해야합니다 . 즉 , PC각 명령 프레임을 보내고 상태 보고서 / 원격 측정 프레임으로 각각 응답합니다 (보고서는 요청에 대한 응답으로 …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

2
모든 트랩을 항상 정의해야합니까?
정의되지 않은 트랩으로 인해 컨트롤러가 재설정되는 dsPIC 30F4013의 두 가지 사례를 보았습니다. 왜 이런 함정들이 처음에 생겨 났는가는 여전히 미스터리이지만, 그것은 나의 즉각적인 질문이 아닙니다. 트랩이 발생하지 않아야 할지라도 항상 모든 트랩을 정의 하는 것이 좋은 프로그래밍 관행이라고 생각하기 시작했습니다 . 따라서 무작위 재설정 대신 적어도 명확한 오류 메시지가 나타납니다. …

1
Stm32 이벤트 및 인터럽트
stm32, 특히 stm32f4 디스커버리 보드에서 인터럽트를 연구하기 시작했습니다. 버튼을 눌러 인터럽트를 시작하고 다시 눌러 중지 해야하는이 예제를 찾았습니다. 이 줄에서 : EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt 인터럽트 모드 또는 이벤트 모드를 선택해야합니다. 이벤트 모드로 변경했지만 작동하지 않는 것 같습니다. 따라서 처리기가 인터럽트 중에 만 실행된다는 결론을 내 렸습니다. 그런 다음 코드가 실행될 …

2
SPI가 중단되는 것이 안전합니까?
펌웨어 내에서 microSD 카드에 쓰는 중이지만 우선 순위가 가장 낮은 작업이므로 읽기 / 쓰기 도중에 다른 작업으로 인해 중단 될 수 있습니다. 이제 UART를 사용하여이 microSD 카드와 통신했다고 가정합니다. 읽기 중 문제는 하드웨어 RX FIFO 가 오버플로되므로 노력할 수있는 최대 지연은 (FIFO 크기 × 바이트 / 초)이며 쓰기 중에 다른 …

4
ARM Cortex A9에서 중요 섹션을 구현하는 방법
일부 레거시 코드를 ARM926 코어에서 CortexA9로 이식하고 있습니다. 이 코드는 베어 메탈이며 OS 또는 표준 라이브러리를 모두 포함하지는 않습니다. 코드의 중요한 섹션으로 인해 방지되어야하는 경쟁 조건과 관련이있는 것으로 보입니다. 이 CPU에 대해 중요한 섹션이 올바르게 구현되지 않았는지 확인하기 위해 접근 방식에 대한 피드백을 원합니다. GCC를 사용하고 있습니다. 미묘한 오류가 있다고 …
15 c  embedded  interrupts 

4
AVR SEI 명령
AVR SEI 명령어 ( http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SEI.html )는 인터럽트를 활성화하기 전에 다음 명령어가 완료되기를 기다립니다. SREG에서 다른 플래그를 사용하여 I 플래그를 설정하면 1 개의 명령도 대기합니까? 다시 말해 : 대기는 SEI 명령 또는 상태 레지스터의 기능입니까? SEI 명령어의 기능인 경우 SEI를 실행하는주기 또는 다음 명령어와 함께 플래그가 실제로 어느 시점에 설정됩니까?

6
임베디드 시스템에서 인터럽트를 사용할 때 전역 변수 피하기
전역 변수를 피하는 내장 시스템의 ISR과 나머지 프로그램간에 통신을 구현하는 좋은 방법이 있습니까? 일반적인 패턴은 ISR과 나머지 프로그램 사이에서 공유되고 플래그로 사용되는 전역 변수를 갖는 것으로 보이지만, 전역 변수의 사용은 그레인에 맞지 않습니다. avr-libc 스타일 ISR을 사용하는 간단한 예제를 포함 시켰습니다. volatile uint8_t flag; int main() { ... if (flag …

4
컨트롤러는 언제 ISR로 이동해야하는지 어떻게 알 수 있습니까?
나는 핵심 수준의 것들에 대해 이야기하고 있습니다. 내가 이해하는 한 컨트롤러 코어는 메모리에서 가져온 명령 (Fetch-Decode-Execute)을 실행합니다. 인터럽트가 도착하면 코어 / ALU는 어떻게 ISR로 점프하기로 결정합니까? 우리 또는 컴파일러가 인터럽트 상태를 폴링하는 명령을 추가하지 않기 때문에 인터럽트가 제공되어야한다는 것을 어떻게 알 수 있습니까?


1
Arduino 및 인터럽트 : 핀 값을 얻는 빠른 방법
Arduino Uno를 사용하고 있으며 이미 찾은 설명 1 에 따라 디지털 핀 2, 3, 4 및 5에서 인터럽트로 작동하도록 설정했습니다 . void setup() 인터럽트를 설정하는 다음 코드가 포함되어 있습니다. //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 |= …

2
인터럽트 활성화
인터럽트가 활성화 된 경우 (예 : NXP LPC1778의 CAN 모듈에서 중재 손실 인터럽트) 발생하지만 인터럽트에 대해 ISR이 정의되지 않은 경우 어떻게되는지 알고 싶습니다. 이러한 인터럽트가 발생하면 해당 인터럽트 플래그가 설정된다는 것을 알고 있지만 ISR을 정의하지 않았으므로 그러한 인터럽트에 대한 제어 전송을 위해 저장된 인터럽트 벡터 오프셋 주소가 없으므로 제어는 다시 …

3
소프트웨어 인터럽트 대 기능
약 3 년 동안 MCU와 함께 작업 한 후에도 소프트웨어 인터럽트의 용도를 모르겠습니다. STM32로 여러 작업을 수행했으며 소프트웨어 인터럽트를 사용한 적이 없습니다. 실제로 이것은 나에게 큰 질문입니다. 간단한 기능을 사용하여 작업을 수행 할 수있는 경우 소프트웨어 인터럽트를 사용해야합니까? 소프트웨어 인터럽트와 기능의 차이점은 무엇입니까? 원할 때마다 함수 (작업용으로 작성한 함수)를 호출 …
10 arm  stm32  interrupts 

3
핀 변경 인터럽트의 올바른 사용법
누른 버튼을 감지하기 위해 핀 변경 인터럽트를 사용하려고합니다. 지금까지 나는 이런 종류의 인터럽트로 작업 한 적이 없으며 몇 가지 문제가 있으므로 이것이 올바른 사용법인지 확인하고 싶습니다. 데이터 시트를 올바르게 얻은 경우 핀 변경 인터럽트를 사용하려면 다음을 수행해야합니다. PCMSK 레지스터에서 제어하려는 PIN 설정 핀 변경 인터럽트 제어 (PCICR)를 위해 PIN 레지스터 …

2
AVR에서 Timer0을 사용하지 않는 이유는 무엇입니까?
기본 질문 ... arduino / avr / ATMega328의 경우 Timer1 (전체 라이브러리가 있음)을 사용하는 많은 예제를 찾았지만 Timer0 (또는 Timer2)을 사용하는 경우는 거의 없습니다. 이제 이러한 타이머 중 하나를 사용하여 ISR 방법을 제어하면 관련 핀에서 PWM 사용이 비활성화되지만 사람들이 Timer0에서 멀리 떨어져있는 것처럼 보이는 특별한 이유가 있습니까? 내부적으로 엉망이되어서는 안되는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.