向量表

2019-07-22 14:59发布

这段程序在向量表的初始化和赋值中有什么作用呢?

希望高人指教,谢谢
void InitPieVectTable(void)
{
int16 i;
Uint32 *Source = (void *) &PieVectTableInit;
Uint32 *Dest = (void *) &PieVectTable;
  
EALLOW;
for(i=0; i < 128; i++)
  *Dest++ = *Source++;
EDIS;
// Enable the PIE Vector Table
PieCtrlRegs.PIECRTL.bit.ENPIE = 1;
   
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
jlyuan
1楼-- · 2019-07-23 20:40
嗯,你可以确认一下,&PieVectTableInit这个地址是不是在外部存储区,&PieVectTable是不是在内部SRAM存储区。
lizye
2楼-- · 2019-07-23 21:50
最后那个命令应该是使能中断。你可以应该可以在interrupt reference guide中查到PieCtrlRegs.PIECRTL.bit.ENPIE 这个地址赋值为1的意义。
yszong
3楼-- · 2019-07-23 23:42
 精彩回答 2  元偷偷看……
jiaxw
4楼-- · 2019-07-24 03:12
关于CPU是怎么判段是哪中断,如何自动进入中断程序的,就是看你的&PieVectTableInit地址开始的后4*128个字节时怎么配置的。
huangchui
5楼-- · 2019-07-24 05:01

这个怎么讲
spark周
6楼-- · 2019-07-24 08:11
DSP的datasheet或者interrupt reference guide里面一般都会说明一共可以有几个中断,每个位置默认对应着哪一种中断,如何改变默认中断设置等。

一周热门 更多>