Pytania oznaczone «interrupts»

Mechanizm kontroli przepływu programów w komputerze. Po przerwaniu komputer zapisuje swój obecny stan operacyjny i zmiany wykonania kodu, które zależą od tego, które przerwanie zostało wygenerowane. Przerwania mogą pochodzić ze sprzętu lub oprogramowania; przerwania programowe nazywane są pułapkami. Jest to alternatywny mechanizm do odpytywania i stanowi podstawę, wokół której realizowana jest większość operacji we / wy, wielozadaniowości i sterowania.

35
Co oznacza wyzwalanie zbocza i wyzwalanie poziomu?

Studiuję architekturę mikroprocesora 8085, a wyzwolenie krawędzi słowa i wyzwolenie poziomu bardzo mnie dezorientuje. Czy ktoś może mi to wyjaśnić słowami laika? Studiując przerwania z 8085 o nazwach RST 7.5, RST 6.5, RST 5.5 i TRAP, natknąłem się na te słowa i wprowadziły mnie w błąd. Tutaj...

24
Techniki ograniczania / synchronizacji protokołu szeregowego

Ponieważ asynchroniczna komunikacja szeregowa jest obecnie szeroko rozpowszechniona wśród urządzeń elektronicznych, uważam, że wielu z nas od czasu do czasu napotyka takie pytanie. Rozważ urządzenie elektroniczne Di komputer PCpodłączony do linii szeregowej (RS-232 lub podobny) i wymagane do...

17
Czy przerwanie SPI jest bezpieczne?

Piszę na karcie microSD z poziomu mojego oprogramowania układowego, ale jest to zadanie o najniższym priorytecie, więc może zostać przerwane przez inne zadania, gdy jest w trakcie odczytu / zapisu. Załóżmy teraz, że komunikowałem się z tą kartą microSD za pomocą UART. Problem podczas odczytu...

17
Stm32 Zdarzenie i przerwania

Zacząłem studiować przerwania na stm32, a konkretnie na płycie odkrywania stm32f4. znalazłem ten przykład, w którym musisz nacisnąć przycisk, aby rozpocząć przerwanie i nacisnąć go ponownie, aby go zatrzymać. W tym wierszu: EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt musimy wybrać tryb...

15
Jak zaimplementować krytyczne sekcje na ARM Cortex A9

Przenoszę trochę starszego kodu z rdzenia ARM926 na CortexA9. Ten kod jest niemetalowy i nie zawiera systemu operacyjnego ani standardowych bibliotek, wszystkie niestandardowe. Mam awarię, która wydaje się być związana ze stanem wyścigu, któremu należy zapobiegać przez krytyczne dzielenie kodu....

13
Instrukcja AVR SEI

Instrukcja AVR SEI ( http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SEI.html ) czeka na zakończenie kolejnej instrukcji przed włączeniem przerwań. Jeśli użyję innej instrukcji, aby ustawić flagę I w SREG, czy to również czeka 1 instrukcję? Innymi słowy: czy czekanie jest cechą...

12
Skąd kontroler wie, kiedy przejść do ISR?

Mówię o rzeczach na poziomie podstawowym. O ile rozumiem, rdzeń kontrolera po prostu wykonuje instrukcje, które są pobierane z pamięci (Fetch - Decode - Execute). Kiedy nadejdzie Przerwanie, w jaki sposób rdzeń / ALU decyduje się przejść do ISR? Ponieważ my lub kompilator nie dodajemy żadnych...

10
Prawidłowe użycie przerwania zmiany pinów

Próbuję użyć przerwań zmiany pinów do wykrycia naciśniętych przycisków. Do tej pory nigdy nie pracowałem z tego rodzaju przerwaniami i są pewne problemy, więc chcę się upewnić, czy jest to prawidłowe użycie. Jeśli poprawnie dostałem arkusz danych, należy wykonać następujące czynności, aby użyć...

10
Przerwanie oprogramowania a funkcja

Po około 3 latach pracy z MCU wciąż nie wiem, jakie jest zastosowanie przerw w oprogramowaniu? Wykonałem kilka zadań w STM32 i nigdy nie korzystałem z przerw w oprogramowaniu. Rzeczywiście, jest to dla mnie duże pytanie: Dlaczego, kiedy możemy użyć prostej funkcji do wykonania zadania, powinniśmy...

10
Włącz przerwanie, ale bez ISR

Chciałbym wiedzieć, co się stanie, jeśli włączone jest Przerwanie (np. Arbitration Lost Interrupt w module CAN NXP LPC1778), ale dla przerwania nie zdefiniowano ISR. Kiedy takie przerwanie nastąpi, wiem, że odpowiednia flaga przerwania zostanie ustawiona, ale ponieważ nie zdefiniowałem żadnego...

10
Sekcje krytyczne na Cortex-M3

Zastanawiam się trochę nad implementacją krytycznych sekcji kodu na Cortex-M3, w których wyjątki nie są dozwolone z powodu ograniczeń czasowych lub problemów z współbieżnością. W moim przypadku korzystam z LPC1758 i na pokładzie mam transceiver TI CC2500. CC2500 ma piny, które mogą być użyte jako...

9
Ustalanie, który pin wywołał przerwanie PCINTn?

Czy mam rację, myśląc, że jeśli masz dwa piny powodujące to samo przerwanie AVR PCINT, (np. Wektor PCINT0 spowodowany przez piny PCINT0 lub PCINT1 - myślę, że nakładanie się nazw wektorów i pinów jest mylące), jedynym sposobem ustalenia, który pin (s) spowodował, że przerwanie ma rejestrować swój...

9
Jak utworzyć przerwanie timera w Arduino?

Próbuję utworzyć przerwanie opóźnienia czasowego w Arduino. Chciałbym użyć funkcji interrupts (), ponieważ jest to wewnętrzne przerwanie. Przykład: Powiedzmy, że chciałbym, aby kontrolka mrugała i wyłączała się, podając jedynie czas przerwania. Istnieje przykładowy kod, ale wykorzystuje on...