OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2261|回复: 1

stm32通信进入中断进入HardFault_Handler 死循环!求解!感激!!!

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-1-3
在线时间
5 小时
发表于 2020-3-6 10:56:36 | 显示全部楼层 |阅读模式
void MX_CAN_Init(void)
{
CAN1_Handler.pTxMsg=&TxMessage;     //·¢ËÍÏûÏ¢
CAN1_Handler.pRxMsg=&RxMessage;     //½ÓÊÕÏûÏ¢
//hcan.pTxMsg = &TxMessage;
//   hcan.pRxMsg = &RxMessage;
  hcan.Instance = CAN;
  hcan.Init.Prescaler = 1;
  hcan.Init.Mode = CAN_MODE_NORMAL;
  hcan.Init.SJW = CAN_SJW_1TQ;
  hcan.Init.BS1 = CAN_BS1_7TQ;
  hcan.Init.BS2 = CAN_BS2_8TQ;
  hcan.Init.TTCM = DISABLE;
  hcan.Init.ABOM = DISABLE;
  hcan.Init.AWUM = DISABLE;
  hcan.Init.NART = DISABLE;
  hcan.Init.RFLM = DISABLE;
  hcan.Init.TXFP = DISABLE;
  if (HAL_CAN_Init(&hcan) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }
sFilterConfig.FilterNumber = 0;                   //????0
sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK; //????????
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;//????????32?
sFilterConfig.FilterIdHigh =(((unsigned int)0x0000<<3)&0xFFFF0000)>>16; //????ID??,????????????ID?,????????ID
sFilterConfig.FilterIdLow = (((unsigned int)0x0000<<3)|CAN_ID_STD|CAN_RTR_DATA)&0xFFFF;//????ID??
//sFilterConfig.FilterMaskIdHigh = 0xffff;
//sFilterConfig.FilterMaskIdLow = 0xffff; //1????????ID????FilterId???????
sFilterConfig.FilterMaskIdHigh = 0;  //????????ID?CAN??
sFilterConfig.FilterMaskIdLow = 0;  //0???????????ID???
sFilterConfig.FilterFIFOAssignment =CAN_FILTER_FIFO0;//?????FIFO0;
sFilterConfig.FilterActivation = ENABLE;//?????
//sFilterConfig.BankNumber = 14;
  HAL_CAN_Receive_IT(&hcan, CAN_FIFO0);  
HAL_CAN_ConfigFilter(&hcan, &sFilterConfig);



也进入CAN中断了,最后在中断库函数的 pRxMsg->ExtId = (0xFFFFFFF8U & hcan->Instance->sFIFOMailBox[FIFONumber].RIR) >> CAN_RI0R_EXID_Pos此步骤的时候直接进入HardFault_Handler ?
感谢大家帮帮我!谢谢!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2020-3-6 14:58:18 | 显示全部楼层
这种问题多是数组越界或者栈设置过小。先改大栈看下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 08:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表