内核移植(四)--打开全局中断

打开全局中断

;/*
; * void rt_hw_interrupt_enable(rt_base_t level);打开全局中断  注意中断嵌套的使用
; *当一个汇编函数在C语言文件中调用的时候, 如果有一个形参,则执行的时候会将这个形参传入CPU寄存器r0,
; *如果有两个形参,第二个则传入到r1。
;
; */
rt_hw_interrupt_enable    PROC                  ;关键字 PROC 表示汇编子程序的开始 PROC 伪指令定义函数
    EXPORT  rt_hw_interrupt_enable              ; EXPORT 输出定义的函数,类似C语言的 extern 使其具有全局属性,在外部头文件声明后(rthw.h 中声明) 就可以在 C 文件中调用
    MSR     PRIMASK, r0                         ;将 r0 寄存器的值写入到 PRIMASK 寄存器
    BX      LR                                  ;函数返回
    ENDP  

你可能感兴趣的:(RT-Thread,内核移植,打开全局中断,RT-Thread)