在F2833X的实例文件中,声明一个PieVectTable映射到0X000D00中,又声明一个变量PieVectTableInit,然后把两个地址映射到一致,应该是这个意思吧?
但是这样做的目的是什么?
感觉只用一个不就完了么,为什么要声明两个啊?
实在没看懂!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
楼主你好!
因为PIE中断向量表是存储在FLASH里,但运行时是要用Memcopy搬到RAM里。因此需要有RAM的起始地址,和FLASH的起始地址!所以有两个,PieVectTableInit 指向FLASH,而 PieVectTable指向RAM
芯片运行时从RAM中的PIEVECT 也就是起始为0X000D00获取每个中断程序的入口地址;而中断程序是放在flash中的,PIEVECT INIT是用来保存每个中断程序flash地址的,PIEVECT INIT本身也是保存在flash中的,上电后用PIEVECT INIT给RAM中的PIEVECT 赋初始值。