IRQ

Macros

Structs

Functions

bflb_irq_initialize

说明: 中断控制器初始化,清除所有中断和中断 pending。

1 void bflb_irq_initialize(void);

bflb_irq_save

说明: 关闭全局中断并保存之前的状态。

1uintptr_t bflb_irq_save(void);

parameter

description

return

返回关闭之前的状态

bflb_irq_restore

说明: 恢复关闭全局中断之前的状态。

1void bflb_irq_restore(uintptr_t flags);

parameter

description

flags

关闭之前的状态

bflb_irq_attach

说明: 注册中断入口函数。

1 int bflb_irq_attach(int irq, irq_callback isr, void *arg);

parameter

description

flags

关闭之前的状态

bflb_irq_detach

说明: 取消中断函数注册。

1 int bflb_irq_detach(int irq);

parameter

description

flags

关闭之前的状态

bflb_irq_enable

说明: 开启中断。

1 void bflb_irq_enable(int irq);

parameter

description

irq

中断号

bflb_irq_disable

说明: 关闭中断。

1 void bflb_irq_disable(int irq);

parameter

description

irq

中断号

bflb_irq_set_pending

说明: 设置中断 pending 位。

1 void bflb_irq_set_pending(int irq);

parameter

description

irq

中断号

bflb_irq_clear_pending

说明: 清除中断 pending 位。

1 void bflb_irq_clear_pending(int irq);

parameter

description

irq

中断号

bflb_irq_set_nlbits

说明: 设置中断分组。

1 void bflb_irq_set_nlbits(uint8_t nlbits);

parameter

description

irq

中断号

bflb_irq_set_priority

说明: 设置中断优先级。

1 void bflb_irq_set_priority(int irq, uint8_t preemptprio, uint8_t subprio);

parameter

description

irq

中断号

preemptprio

抢占优先级

subprio

子优先级