Externa se interrumpe en parte MPIDE 2: setIntVector() (5 / 10 paso)

Paso 5: SetIntPriority(): ¿Qué es prioridad?

Lo que en el mundo es una "prioridad de interrupción" y ¿por qué tenemos que configurarlo?

Digamos que el ISR (interrumpir servicio rutinario, si recuerdan en parte 1) para Int1 está ocupado ejecutando, pero antes de que puede acabar, Int2 obtiene desencadenado e intenta llamar es ISR propio (llamaremos ISR1 y ISR2, para mayor comodidad). ¿Qué pasa? ¿ISR1 consigue poner en pausa mientras ejecuta ISR2, o tiene que esperar hasta que termine ISR1 ISR2? La respuesta depende de la prioridad de la Int1 y Int2.

Digamos que Int1 tiene una prioridad de 4, y Int2 tiene una prioridad de 5. En este caso, porque Int2 tiene una prioridad más alta, ISR1 obtiene una pausa para que ISR2 puede ejecutar. Luego, una vez hecho ISR2, ISR1 se reanuda donde se quedó.

Vamos a cambiar ahora para Int1 tiene una prioridad de 5 y Int2 tiene prioridad 4. En este caso, porque Int1 tiene la prioridad más alta, ISR2 tiene que esperar hasta ISR1 se realiza ejecutando antes de empiece.

Prioridad los niveles van de 1 a 7, donde 7 es el más alto. En realidad, también hay un nivel de prioridad 0, pero que se considera personas con discapacidad y nunca se ejecutará. En el caso de nuestro programa, nos establece la prioridad de Int2 en 4.

¿(Nótese cómo todavía estamos utilizando "_EXTERNAL_2_VECTOR"? Será importante en un poco.)

"Espere..." Puedo oír piensas (usando mis poderes de lectura de la mente), "¿Qué pasa si dos interrupciones con la misma prioridad se desencadenan?"

Buena pregunta! En los ejemplos anteriores, si Int1 y Int2 tienen prioridad de 4, entonces ISR2 siempre esperará ISR1 terminar de ejecutar antes de empiece.

¡ Pero espere! ¡ Hay más!

Artículos Relacionados

Externa se interrumpe en parte MPIDE 1: attachInterrupt()

Externa se interrumpe en parte MPIDE 1: attachInterrupt()

¡ Hola! Así ha sido un tiempo desde que hice para las ruedas de Metal de tutorial de Robots baratos, pero eso es porque estaba desenredando las interrupciones para chicos. Encontré un par de maneras de hacerlo, pero voy a empezar con el método más se
Mockingjay colgante

Mockingjay colgante

Inspirada en la increíble serie de juegos del hambre, decidí hacer este colgante. Para ser honesto, es un proyecto que había planeado durante bastante tiempo ahora (aproximadamente tres años). Sin embargo, originalmente planeaba hacer un colgante de
Cómo hacer un arma de Gatling de goma K'NEX con modos seleccionables en coche

Cómo hacer un arma de Gatling de goma K'NEX con modos seleccionables en coche

En este tutorial usted aprenderá cómo hacer un arma de Gatling de la banda de goma (también conocido como "minigun") de K'NEX.Las características de arma 8 barriles que cada uno puede sostienen unos 4 gomas para un total de 32 rondas de munición
Reciclado moderno estante de madera

Reciclado moderno estante de madera

Así que este proyecto empezó cuando mi mamá tuvo algunos pisos de madera ponga en su casa... Si alguna vez alguien ha instalado plantas, que está obligado a tener piezas adicionales, cortes de desecho o de no utilizar la caja entera que tuviste que c
NERF lanzador de aviones de papel

NERF lanzador de aviones de papel

La definición de 'ciencia' es,"La actividad intelectual y práctica que abarca el estudio sistemático de la estructura y comportamiento del mundo físico y natural a través de la observación y el experimento."Puesto en términos más sencillos, la c
Caja de joyería de madera corte láser

Caja de joyería de madera corte láser

Este Instructable le guiará a través de todos los pasos necesarios para hacer una caja de joyería de madera corte láser totalmente personalizable! Esta caja de joyería contiene dos alas plegables con almohadillas de espuma raso, tres estantes diseñad
Candy Vault - caja de madera con cerradura mecánica del secreto

Candy Vault - caja de madera con cerradura mecánica del secreto

Caja de madera con cerradura mecánica del secreto.Este juguete protegerá tus caramelos de ser comido por extraño :)Ideal para proteger tus caramelos de los niños o pequeños sicrets de nadie.Material: madera contrachapada/maderaMontaje: DIY o se reuni
Cómo hacer un corsé Steampunk

Cómo hacer un corsé Steampunk

Costo estimado: ~ $30-$50 (más si ya no tienes las herramientas necesarias)Tiempo de finalización estimado: 10-15 horasDificultad: Moderada pero accesible a los recién llegados_______________________________________________________________________He
Corsé para el profesional

Corsé para el profesional

costo estimado: ~ $30-$50 (más si ya no tienes las herramientas necesarias)Tiempo de finalización estimado: 15-20 horasDificultad: Moderada - desafiante (dependen del nivel de habilidad)________________________________________________________________
¿Independiente 16 dígitos - Arduino Attiny85 &

¿Independiente 16 dígitos - Arduino Attiny85 &

Ever quería un display de 7 segmentos para alrededor de la casa? ¡ Aquí está tu oportunidad de hacer uno!Puede incluso ser interactivo basado en la programación.Partes:($7,60) 16 dígitos TM1640 basado en pantallaDealextreme.com SKU: 104311http://www.
Sólidos 3D de formas concéntricas de Morphing 2D

Sólidos 3D de formas concéntricas de Morphing 2D

desarrollé esta manera fácil de crear sólidos 3D de 2D concéntricos morphing formas en Makerplace en San Diego, CA con su láser de huracán de 100 vatios. Usted puede cortar los objetos de una variedad de materiales, como madera contrachapada, MDF, ba
Cómo hacer un Soft-potenciómetro

Cómo hacer un Soft-potenciómetro

electrónica siempre es divertido cuando intenta intervenir con algo de su interés, como la elaboración. ¿Qué circuitos de costura en tela en lugar de conectar en el protoboard? Este instructable es sobre cómo hacer un soft-potenciómetro simple 'alamb
Cofre de madera

Cofre de madera

Esto era originalmente un blog mío. Me di cuenta que estaba escribiendo un montón de mensajes diy que se adapta para hacer en instructables, así que pensé que sería volver a publicar los posts aquí. Usted puede leer todos los mensajes relacionados co
Mini 3D impreso platillo por debajo de su Mini jardinera/Pot

Mini 3D impreso platillo por debajo de su Mini jardinera/Pot

Hay estas suculentas mini que compré en un mercadillo que he estado queriendo poner en una cerámica macetas por lo que se ven un poco mejores. Finalmente encontré algunas macetas mini básicos lindos que son el tamaño perfecto pero no he podido encont