常见的两种中断模式
1.动态创建硬件中断
- Void HWIInit(Void)
- {
- Hwi_Handle hwi0;
- Hwi_Params hwiParams;
- Hwi_Params_init(&hwiParams);
- //按键中断号
- hwiParams.eventid = 91;
- hwiParams.arg = 0;
复制代码
2.动态创建软件中断
- Void SWIInit(Void)
- {
- Swi_Params swiParams;
- Swi_Params_init(&swiParams);
- swiParams.priority = 1;
- swiParams.arg0 = 0;
- swiParams.arg1 = 0;
- swiParams.trigger = 0;
- swi0 = Swi_create(USER0KEYSwi, &swiParams, NULL);
- }
复制代码
常见的中断方式的实时性:一般为硬件中断>软件中断。对于不是很重要的中断可以采用硬件中断触发软件中断或者采用硬件中断通过信号量来触发任务。