总结点:
1、程序运行总是从复位中断向量开始寻址入口执行,中断向量就是保存每个中断触发满足后的中断函数的入口地址的存储单元。根据数据手册上诉说The interrupt vectors are located in the address range 0FFFFh to 0FF80h, for a maximum of 64 interruptsources ,默认中断向量位置为0XFF80~0XFFFF,长度为0x80.MSP430FR5969的头文件中定义复位向量为 #define RESET_VECTOR (55 * 2u) /* 0xFFFE Reset [Highest Priority] */默认值0XFFFE~0XFFFF这两个字节是复位中断向量,存储是主函数在FLASH的运行起始地址。如主函数保存在P(CODE)CODE=4400-4A00则0XFFFE内保存的是0X00,0XFFFF内保存的是0X44;则系统复位后,就到0XFFFE,0XFFFF中去寻找主函数的入口地址。其他中断函数的运行地址也保存在相应的向量中,当触发中断的条件满足后,程序根据中断向量内所指的地址去寻址中断函数的入口地址。工程建立产生一个link文件(.xcl文件),文件中定义了内存划分,CODE代码段存储位置,中断向量表默认值从0XFF80~0XFFFF表述为-Z(CONST)SIGNATURE=FF80-FF8F-Z(CONST)JTAGSIGNATURE=FF80-FF83-Z(CONST)BSLSIGNATURE=FF84-FF87-Z(CONST)IPESIGNATURE=FF88-FF8F-Z(CODE)INTVEC=FF90-FFFF-Z(CODE)RESET=FFFE-FFFF