资料说中断向量表可以设置在1G以内的空间内,看了下致远写的芯片启动代码,用C定义了好几个指针数组,
然后有宏限定,有些是定义在FLASH区内的,有些定义在RAM区内的,例如
void *const vectorTable[] = {
RAM_TOP
....
....
....
};
在初始化目标板时,根据宏定义选择不同的指针数组,然后直接VTOR = (unsigned long)vectorTable;
想来想去,因为无法决定vectorTable数组的地址,感觉这个无法实现动态分配中断向量地址啊? |