看了关于XGATE 的一些程序,
其中有
XGVBR = (Uint16)(void*__far)(VectorTable_XGATE - XGATE_VECTOR_OFFSET)
VectorTable_XGATE是XGATE中断向量表名,
XGATE_VECTOR_OFFSET是9;
请问各位大侠 为什么这个地方要减9???
因为前9个向量对xgate而言是空的。请参见xgate.cxgate源文件中的向量表及注释:
const XGATE_TableEntry XGATE_VectorTable[] = {
// Channel # = Vector address / 2
/* channel 0..8 are not used, first used must match macro XGATE_VECTOR_OFFSET in xgate.h */
{ErrorHandler, 0x09}, // Channel 09 - Reserved
{ErrorHandler, 0x0A}, // Channel 0A - Reserved
....
...
看不到
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |