1、在NVIC_Configuration()函数中,需要将中断向量表的偏移地址设置为0x2000,NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);
2、修改stm32f10x_flash.icf文件,
修改define symbol __ICFEDIT_intvec_start__ = 0x08002000;
define symbol __ICFEDIT_region_ROM_start__ = 0x08002000;
另外需要注意的是,最好把初始化变量放在初始化函数比较考前的位置。否则,硬件中断初始化完成后,对应的变量未初始化便会造成硬件错误。