[tr]关于软件中断的问题(以基于sys/bios下GPIO_LED_SWI)为例
1、中断源启动的问题,
这个例程中主程序应该是通过Task_create(taskMain, NULL, NULL);创建了taskMain任务,然后在taskMain中通过语句Swi_post(swi0);执行swi0(led7)任务,Swi_post()这个函数Swi_post is used to post a software interrupt regardless of the trigger value.意思是立即启动中断任务,既然软中断是由Swi_post()函数启动的,任务的运行先后顺序应该和中断优先级没有关系了啊?另外由于是Swi_post()函数启动中断,也应该和中断无关了吧?(体现不出中断作用)
2、swiParams.trigger = 1;trigger这个参数有什么用途,根据定义Ini
tial Swi trigger value,但是我不明白这句话的意思,是触发中断吗(我看例程上的注释这么写的)
3、假设我做串口中断接收发送(应该属于软中断范畴),中断标志位(TI,RI)作为一种中断源触发中断?如何编写代码?能不能这么写?
if(ti=1)
swiParams.trigger = 1;
[/tr]