UCOS環境下的中斷程式

2021-06-21 00:42:44 字數 871 閱讀 2710

bsp_intvectset(bsp_int_id_usart1, rfid_rxtxisrhandler); //設定中斷號 與中斷函式 名稱相匹配。

bsp_inten(bsp_int_id_usart1); //使能 中斷號的中斷

rfid_rxinten (); //開啟接收中斷

以下**:

先說說,幾個關鍵函式:

bsp_int.c提供幾個關鍵的中斷操作函式:

void bsp_intdis 

(cpu_data int_id) 

//關閉指定中斷

void bsp_intdisall 

(void) 

//關閉所有中斷

void  bsp_inten  

(cpu_data int_id) 

//使能指定中斷

void  bsp_intvectset(cpu_data 

int_id,

cpu_fnct_void  isr) //用這個函式把使用者編寫的中斷函式的首位址放在中斷入口處.

中斷發生後,系統呼叫使用者中斷函式.

void  bsp_intprioset (cpu_data 

int_id,

cpu_int08u prio) 

執行以下三個函式完成串列埠1中斷配置:

bsp_intvectset(bsp_int_id_usart1,bsp_inthandlerusart1);

bsp_intprioset(bsp_int_id_usart1,1); 

bsp_inten(bsp_int_id_usart1); 

使用uc/os編寫中斷函式和使用stm32硬體函式庫編寫中斷函式是不同的,個人推薦使用uc/os提供的函式編寫中斷。

uC OS 的中斷 uC OS學習筆記(三)

1.常見名詞 a 中斷服務子程式 應中斷請求而執行的程式 b 中斷向量 中斷服務子程式的入口位址 2.uc os的中斷過程 系統接收到中斷請求後,如果這時cpu處於中斷允許狀態,系統就會立刻終止正在執行的任務,而按照中斷向量的指向執行中斷服務子程式。對於可剝奪型核心uc os而言,中斷服務子程式執行...

CodeWarrior環境下中斷使用

對於飛思卡爾codewarrior的中斷使用,一般有3種方法 1.把 pragma trap proc放在中斷程式前面,並把中斷向量表放到 prm。例如 pragma trap proc void pit1 void 例如 interrupt void intpit1 void 向量表的首位址放入 ...

CodeWarrior環境下中斷使用

對於飛思卡爾codewarrior的中斷使用,一般有3種方法 1.把 pragma trap proc放在中斷程式前面,並把中斷向量表放到 prm。例如 pragma trap proc void pit1 void your code 例如 interrupt void intpit1 void ...