您好!我在F28m35的M3移植TI-RTOS系统,在系统中我创建了个SCI串口任务。串口通讯可以用查询或中断的方式。
1、查询的方式,我的设计是每当SCI task执行时查询,如果满足条件就执行。
2、中断的方式,利用中断发送信号量,然后SCI task接受信号量。
我想请教下这两种方式那个更好些?如果用中断的方式,中断函数就写在task函数的外部,这样感觉如果任务多起来的话,程序的可读性差些,有没有什么解决的办法啊?
会不会出现这种情况:每次中断产生触发了SCI task,都有更高级别的task在执行,从而SCI task永远或无法及时执行?