DSP/BIOS中怎么在HWI中调用软件中断.
发布网友
发布时间:2022-05-02 08:44
我来回答
共3个回答
热心网友
时间:2023-10-14 09:39
回复
whzbest
的帖子看来你没有好好读TI的文档资料啊。在使用DSP/BIOS,调用硬件中断时,一定要去掉main函数中的while(1)循环,这样,DSP/BIOS内核才能进行进程的调度。你的硬件中断之所以没有检测到,可能是因为你对中断的配置没有配置好。另外,要想在HWI中触发SWI,直接在HWI
ISR中使用SWI_post();即可。若要在HWI中调用TSK,需要使用SEM_post(&semaphore)
热心网友
时间:2023-10-14 09:39
回复
magicwen
的帖子请问一下,我想在HWI中调用TSK的话,是不是要在建立的TSK中调用SEM_pend(&sem,SYS_FOREVER);然后在HWI中调用SEM_post(&sem);就行了?但是这样为什么就只有第一次硬件中断相应的时候执行了TSK,后面再有硬件中断来,只执行了硬件中断ISR,没有执行TSK呢?
热心网友
时间:2023-10-14 09:40
回复
2008johnny
的帖子在之前的工程里,没有使用BIOS,使用的CSL写的硬件中断服务程序.用来响应外部器件的中断.如果主函数里没有while(1);程序执行完一遍就结束了,就不能处于等待接收外部中断信号的状态了.添加了bios之后好像也是一样的.