第三節 FreeRTOS 中斷測試實驗

2021-08-28 03:08:47 字數 856 閱讀 2524

目錄

(1)首先了解freertosconfig.h中的巨集。

configkernel_interrupt_priority

configmax_syscall_interrupt_priority

(2)freertos 開關中斷

portdisable_interrupts();  關中斷              portenable_interrupts();  開中斷

(3)臨界段保護

taskenter_critical() 和 taskexit_critical()

taskenter_critical_from_isr() 和 taskexit_critical_from_isr()

此巨集是定義核心中斷優先順序的,決定了可以有多少個優先順序。

此巨集是定義系統中斷許可權的。高於此中斷優先順序的中斷,核心無法禁止.

舉個例子:stm32  設定為16個優先順序 ,0為最高,16為最低。配置為configkernel_interrupt_priority=15,

configmax_syscall_interrupt_priority=5.

則高階別的中斷0-4,不會被核心遮蔽。

低於configmax_syscall_interrupt_priority=5 的中斷會被遮蔽。高於configmax_syscall_interrupt_priority的中斷會繼續進行。

任務級臨界保護**,乙個進入臨界段,乙個退出臨界段。

中斷級臨界保護**,乙個進入臨界段,乙個退出臨界段。

編譯原理 第三節

我們知道世界上存在很多種語言 我們可以把他們分為自然語言 人們日常交流的工具 和程式語言。自然語言複雜且難以描述,程式語言結構規整,便於處理。但兩者又有共性,即核心都由語法和語義兩部分組成。那什麼是語言呢?首先來看一下字母表定義 字母表是元素的非空有窮集合。字母表包含了語言中允許出現的全部符號。例如...

Itween筆記 第三節

itween關於動畫執行的補充.itween.camerafadefrom itween.hash amount 1f,time 2f 在兩秒結束後.itween.camerafadefrom itween.hash amount 1f,time 2f,oncomplete itweentest o...

面向對像第三節

提高了 的復用性 讓類與類之間發生關係有了這個關係 才有後面的多型 繼承是物件導向的三大特性之一 可以層層繼承 issubclass 檢查乙個類是否是另乙個類的子類 object是所有類的父類 如果在子類中有和父類重名的方法.通過子類的例項去呼叫方法時,會先在子類裡面找,再到父類裡面找,若還是沒有找...