关于TMS320F28067示例程序(示例程序来自于controlSUITE),其中在F2806x_PieVect.c文件中,关于中断向量表初始化的过程,其中有一句是这么提的“ Do not write over first 3 32-bit locations (these locations are initialized by Boot ROM with boot variables)”。
有一个疑问是:中断向量表前3个32-bit空间,原本预留给Reset、INT1、INT2的,boot variables占用的是Reset、INT1、INT2的空间吗?要是占用了INT1、INT2的空间,是不是Group1、Group2的中断就无法被响应了?
请TI 专家帮忙看下,谢谢!
Eric Ma:
“
关于TMS320F28067示例程序(示例程序来自于controlSUITE),其中在F2806x_PieVect.c文件中,关于中断向量表初始化的过程,其中有一句是这么提的“ Do not write over first 3 32-bit locations (these locations are initialized by Boot ROM with boot variables)”。
有一个疑问是:中断向量表前3个32-bit空间,原本预留给Reset、INT1、INT2的,boot variables占用的是Reset、INT1、INT2的空间吗?要是占用了INT1、INT2的空间,是不是Group1、Group2的中断就无法被响应了?”
ERIC:
boot variables占用的是Reset、INT1、INT2的空间, 是的,也就是地址0x0d00~0x0d4.
经过PIE扩展之后,原来的那些INT1~INT12 CPU的向量入口就不会用了,用的是PIE扩展后的地址。所以第一组和第二组仍然可以被响应。


Eric
TI中文支持网![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)


