1、关于HWI的处理,我看了TI SPRAAX9的文档,让我很费解的是,为什么对于在SWI和TSK里面处理interrupt,HWI的dispatcher epilogue都要等完成SWI和TSK里面的内容才调用呢?这跟我的理解完全不一样。我一直以为,在HWI dispatcher 指定的中断处理函数进入和退出是调用的。像SWI和TSK这么弄的话,有何意义?
2、HWI_enter和HWI_exit貌似可以和HWI dispatcher互换的?但是对HWI_enter和HWI_exit的参数,C28系列的AR_MASK ACC_MASK 等是不是通用的呢?对于带C28+FPU系列的,我怎么对FPU的寄存器context save呢?还是说,跟以前一样只对有改动的寄存器进行save?
3、SWI的context save的处理机制是否与HWI的一样?