interrupt

    2熱度

    2回答

    我從來不會相信我可以在2017年進入這個位置,但是我有一個目標系統(LPC2138),儘管我嘗試了很多嘗試,但絕對拒絕處理中斷。由於各種原因,我確實需要使用它,所以這只是一個相關的問題。該應用程序是'中斷友好'的,具有多個異步I/O流(SPI,UART)以及定時器信號。對我有利的一件事是,與我的實時要求相比,處理器速度非常快,所以我有充足的閒暇可用。 我堅持的方法是在一個大的輪詢循環中完成整個事情

    0熱度

    1回答

    我使用ubuntu和grub 2引導裝載程序。 的問題是: 我想知道,如果Ubuntu的內核使用BIOS/UEFI服務,特別是INT 13H中斷,或者如果內核是BIOS獨立? 在這最後一種情況下,Ubuntu對待低級磁盤服務的方式是什麼?那麼Ubuntu是如何攔截這個調用並將其傳遞給操作系統的本地磁盤I/O機制,繞過用於底層磁盤讀/寫訪問的BIOS例程? 我的理解是Linux內核通常不使用BIOS

    0熱度

    1回答

    我正在使用stm32f4核諾板。沒有FreeRTOS,我可以通過USB將音頻數據傳輸到PC。現在我想學習如何將FreeRTOS和USB集成到一起。但是我有一些關於線程和ISR根本上如何相互影響的問題。 下面我有兩個文件。 在main.c中,創建了兩個線程。 在usb_thread中,我初始化usb dirver並且不做任何其他操作。 在vr_thread中,它等待狀態== 1並處理PCM_Buff

    0熱度

    1回答

    閱讀「ARM®通用中斷控制器體系結構版本1.0體系結構規範」我讀到「對於嵌套中斷,中斷完成順序必須與中斷確認順序相反。是,寫給ICCEOIR的順序必須與ICCIAR的順序相反。「我的第一個問題是,規範沒有規定當ICCEOIR沒有以相反順序寫入時發生的行爲,也沒有將其分類爲UNPREDICTABLE。如果我這樣做會是什麼問題? 但是,我發現無論確認的順序如何,當我使用活動中斷的ID寫入ICCEOIR

    0熱度

    2回答

    我需要幫助理解下面的代碼。它是用C++編寫的線程工作和上下文切換的例子(BC31編譯器)。 我明白爲什麼PCB存在爲了切換上下文(尤其是保持SS和SP寄存器),並且我也明白它通過使用這個程序可以使 返回到無中斷的地步發生了。關於代碼,我明白了什麼是DISABLE_INTERRUPT和ENABLE_INTERRUPT用於 (忽略代碼中某些敏感部分的中斷)。我也理解createProcess函數,其中

    1熱度

    1回答

    使用STM32F4xx並想學習編程ST-HAL。 在我嘗試通過中斷髮送/接收SPI的那一刻。 我用下面的函數在INT: 初始化功能,以接收數據: void HAL_MspInit(void) { /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ HAL_NVIC_SetPriorityGr

    3熱度

    1回答

    在我的Debian 8系統上,當我運行命令watch -n0.1 --no-title cat /proc/interrupts時,我得到下面的輸出。 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 [0/1808] 0: 46 0 0

    0熱度

    1回答

    我在HCS12上的定時器輸出比較中斷時遇到問題。這個問題似乎是我寫計算值到輸出比較寄存器,而不是立即數,即... OCval = x + y; ldd OC1,OCval; //我需要做什麼 ldd OC1,#3000; //有什麼作用 使用計算值,定時器中斷不穩定,這在我的應用程序中是不可接受的。這個問題已經被牢牢地記錄下來,要求在單個週期內訪問定時器和OC寄存器,除了立即寫入之外的任何其他內容

    0熱度

    2回答

    我想在STM32L073中使用定時器外設,但我有問題。 我已經在STM32Cube中生成了設置代碼,並且只使用了HAL API提供的函數。問題是定時器中斷只發生一次,它應該始終發生,然後溢出。我不知道計時器是否在運行,或者我的設置是錯誤的(我相信它不應該是因爲我使用Cube生成的代碼)。任何人都可以幫忙 這就是所謂的在主前while循環 void MX_TIM7_Init(void){ TIM

    0熱度

    1回答

    我最近開始研究GPIO中斷既有邊沿觸發,也有電平觸發。我實現了邊緣觸發,似乎工作正常,但對於電平觸發的中斷,我有點困惑。 想,我拉腳低的初始狀態和引腳配置爲高電平觸發中斷。所以,如果我現在將Vcc連接到我的引腳,我會收到一箇中斷。沒關係。我的問題是現在如果我保持我的Vcc持續連接到這個引腳,中斷是否繼續到來,還是隻觸發一次? 注意:我已經清除了Gpio Handler中斷程序中的掛起中斷。 如果有