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条回答
金鱼木鱼
1楼-- · 2019-08-05 19:52
不懂,帮顶啊!
apls_jason
2楼-- · 2019-08-06 00:28
PieVectTableInit结构体里包含的是中断响应函数的名字,具体定义见DefaultIsc.h文件。所以PieVectTableInit.c文件中所实现的功能也即是类似主程序中PieVectTable.ADCINT=&ad;这样的语句功能,而且是一下子把所有的中断函数都定义了一遍。这样我们在写中断函数时候就直接可以在DefaultIsc.c中写了。但我们平常用的时候由于中断函数都是功能实现的主体,所以为了方便,一般自己在主函数中自己重新定义中断响应函数的名字,因此,看起来好像PieVectTableInit没有多大用了。
huanghongxing
3楼-- · 2019-08-06 04:17
这PieVectTableInit结构体原来虽然有时见到,但是没有深究
dontium
4楼-- · 2019-08-06 08:41
在TI例程中,有个InitPieVectTable()是对中断初始化的,如果程序中不将中断重定向(如三楼所说),就可以在(Device)_DefaultIsr.c文件中完成中断服务,
无刷双馈
5楼-- · 2019-08-06 12:21
 精彩回答 2  元偷偷看……
1988020566
6楼-- · 2019-08-06 16:34
中断向量列表的。

一周热门 更多>