原因在于外部中断的GPIO的AFIO函数使用错误
解决:
将
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource15|GPIO_PinSource14);
改为:
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource15);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource14);
因为GPIO_EXTILineConfig的第二个参数不能或起来使用,查看库函数的定义,对参数的断言有详细说明