PieVectTableInit的作用?

2019-08-05 15:10发布

.cmd给PieVectTable分配了地址,并且中断函数地址直接赋给PieVectTable,感觉这个进中断过程没有用到ieVectTableInit,想不清楚PieVectTableInit的作用了。
PieVectTableInit是DSP28_PieVect.c中重新定义的一个PIE_VECT_TABLE型结构体,并且又用void InitPieVectTable(void)函数将PieVectTableInit和PieVectTable两个结构体对应起来。为什么要这么“多此一举”并且整个工程中再也没有见到PieVectTableInit的身影。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
apls_jason
2019-08-06 00:28
PieVectTableInit结构体里包含的是中断响应函数的名字,具体定义见DefaultIsc.h文件。所以PieVectTableInit.c文件中所实现的功能也即是类似主程序中PieVectTable.ADCINT=&ad;这样的语句功能,而且是一下子把所有的中断函数都定义了一遍。这样我们在写中断函数时候就直接可以在DefaultIsc.c中写了。但我们平常用的时候由于中断函数都是功能实现的主体,所以为了方便,一般自己在主函数中自己重新定义中断响应函数的名字,因此,看起来好像PieVectTableInit没有多大用了。

一周热门 更多>