DarkG 发表于 2017-1-9 23:28:36

安 发表于 2017-1-9 11:06
楼主你把中断处理的部分代码发出来,大家一块看看是哪儿的问题。

CanTxMsgTypeDef      TxMessage;
CanRxMsgTypeDef      RxMessage;

/* CAN init function */
static void MX_CAN_Init(void)
{


hcan.Instance = CAN1;

hcan.pTxMsg = &TxMessage;
hcan.pRxMsg = &RxMessage;

hcan.Init.Prescaler = 12;
hcan.Init.Mode = CAN_MODE_NORMAL;
hcan.Init.SJW = CAN_SJW_1TQ;
hcan.Init.BS1 = CAN_BS1_3TQ;
hcan.Init.BS2 = CAN_BS2_2TQ;
hcan.Init.TTCM = DISABLE;
hcan.Init.ABOM = DISABLE;
hcan.Init.AWUM = ENABLE;
hcan.Init.NART = ENABLE;
hcan.Init.RFLM = DISABLE;
hcan.Init.TXFP = DISABLE;
if (HAL_CAN_Init(&hcan) != HAL_OK)
{
    Error_Handler();
}

}
页: 1 [2]
查看完整版本: 适用STMCubeX Hal 库驱动CAN 接收 hardHardFault