99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

RT-thread——中斷管理接口API

中斷管理接口的作用:把操作系統和底層硬件中斷、異常隔離開來,而提供的一組抽象接口。

中斷管理接口API有哪些?


1.裝在中斷服務例程API作用:將硬件中斷向量與用戶的中斷服務函數連接起來:

/*注:這個 API 并不會出現在每一個移植分支中,例如通常 Cortex-M0/M3/M4 的移植分支中就沒有這個 API。*/
/*return:掛載這個中斷服務程序之前掛載的中斷服務程序的句柄*/
rt_isr_handler_t rt_hw_interrupt_install(int vector,              /*vector 是掛載的中斷號*/
                                        rt_isr_handler_t  handler,/*新掛載的中斷服務程序*/
                                        void *param,              /*param 會作為參數傳遞給中斷服務程序*/
                                        char *name);              /*中斷的名稱*/

2.屏蔽中斷源API:可以保證在接下來的處理過程中硬件狀態或者數據不會受到干擾。

/*注:這個 API 并不會出現在每一個移植分支中,例如通常 Cortex-M0/M3/M4 的移植分支中就沒有這個 API。*/                                        
void rt_hw_interrupt_mask(int vector);/*要屏蔽的中斷號*/

3.打開屏蔽的中斷API:

/*注:這個 API 并不會出現在每一個移植分支中,例如通常 Cortex-M0/M3/M4 的移植分支中就沒有這個 API。*/                                        
void rt_hw_interrupt_umask(int vector);/*要打開屏蔽的中斷號*/

4.全局中斷關API:

/*return :rt_hw_interrupt_disable 函數運行前的中斷狀態*/
rt_base_t rt_hw_interrupt_disable(void);

5.全局中斷開API:

void rt_hw_interrupt_enable(rt_base_t level);/*前一次 rt_hw_interrupt_disable 返回的中斷狀態*/

備注,中斷的開關一般是成對出現的,并且支持中斷開關嵌套:

rt_base_t level0;
rt_base_t level1;

/* 第一次關閉全局中斷,關閉之前的全局中斷狀態可能是打開的,也可能是關閉的 */
level0 = rt_hw_interrupt_disable();
/* 第二次關閉全局中斷,關閉之前的全局中斷是關閉的,關閉之后全局中斷還是關閉的 */
level1 = rt_hw_interrupt_disable();

do_something();

/* 恢復全局中斷到第二次關閉之前的狀態,所以本次 enable 之后全局中斷還是關閉的 */
rt_hw_interrupt_enable(level1);
/* 恢復全局中斷到第一次關閉之前的狀態,這時候的全局中斷狀態可能是打開的,也可能是關閉的 */
rt_hw_interrupt_enable(level0);

6.中斷通知(當系統進入/退出硬件中斷時,需要給RTT發出一個通知,用于記錄中斷嵌套的深度):

void rt_interrupt_enter(void);
void rt_interrupt_leave(void);

7.獲取系統當前的中斷嵌套深度API:

/*返回 	  描述
   0 	    當前系統不處于中斷上下文環境中
   1 	    當前系統處于中斷上下文環境中
 大于 1 	當前中斷嵌套層次*/
rt_uint8_t rt_interrupt_get_nest(void);

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 7
收藏 2
關注 151
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 久久综合香蕉国产蜜臀av | 亚洲精品综合精品自拍 | 亚洲综合站 | 成人免费观看视频网站 | 欧美阿v视频 | 狼群社区视频WWW国语 | 开心久久网| 丝袜美腿精品国产一区 | 亚洲欧美日韩中文加勒比 | 91色九色| 午夜网站在线观看 | 一级黄色特级片 | 国产精品蜜臀av免费观看四虎 | 欧美乱色视频 | 九热在线 | 免费黄网在线 | 顶级少妇做爰视频在线观看 | 久久久久亚洲AV成人片无码 | 日本1区| 精品久久亚洲中文无码 | 亚洲精品一区二区三区在线 | 四虎永久免费观看在线 | 9191久久久久久久久久久 | 久久夜色精品国产欧美 | 中文AV伊人AV无码AV狼人 | 99人妻熟女国产精品日韩资电话 | 中国一级黄色片 | 草草在线免费视频 | av无码国产精品色午夜 | 日本肥熟 | 欧美久久国产精品 | 国产亚洲网 | 精品国产乱码一区二区三区麻豆 | 男人操女人高清视频 | 老司机精品视频一区二区 | 99手机国产精品 | 色影天堂 | 蜜臀AV无码一区二区三区 | 内射巨臀欧美在线视频 | 隔壁人妻被水电工征服 | 91超碰caoporm国产香蕉 |