我也遇到过这个问题,虽然根本原因没有找出,但猜测可能是CAN初始化过程中,如果有数据进来,会造成内部一些寄存器状态错误。有个规避的方法:先配置CAN引脚,再调用FLEXCAN_DRV_Init。能够解决这个问题。