向量表

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条回答
huangchui
1楼-- · 2019-07-22 20:50
 精彩回答 2  元偷偷看……
jiaxw
2楼-- · 2019-07-23 02:06

这段程序在开机时,把保存在在外部存储器(比如flash)中的中断向量表一共4*128个字节拷贝到DSP的内部RAM中。
huangchui
3楼-- · 2019-07-23 07:08
为什么啊
wyjie
4楼-- · 2019-07-23 11:47
 精彩回答 2  元偷偷看……
wyjie
5楼-- · 2019-07-23 12:34
而要放在程序内部RAM中用来提高程序执行速度。
wuhany
6楼-- · 2019-07-23 16:09
这跟bootloader相似啊