1.动态创建SWI
- Swi_Handle swi0;
- Swi_Params swiParams;
- Swi_Params_init(&swiParams);
- swiParams.arg0 = 2;
- swiParams.arg1 = 0;
- swiParams.priority = 5;
- swiParams.trigger = 1;
- swi0 = Swi_create(LEDSwi, &swiParams, NULL);
- Swi_post(swi0);
复制代码2.SWI软件触发使能
- Swi_post(swi0);
复制代码3.中断处理函数
- Void LEDSwi(UArg a0, UArg a1)
复制代码一般软件中端(SWI)可以采用任务线程,在任务线程中触发软件中断。其余软件中断触发可以采用and,or或者dec等方式进行。