OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 457|回复: 3

战舰V3 HAL库例程 CAN收发实验无效

[复制链接]

  离线 

3

主题

8

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-5-21
在线时间
10 小时
发表于 2018-5-21 21:12:20 | 显示全部楼层 |阅读模式
1金钱
战舰v3基础例程(HAL库)实验26 CAN收发实验 无法收到信息
u8 CAN1_Receive_Msg(u8 *buf)
{                                     
        u32 i;
    if(HAL_CAN_Receive(&CAN1_Handler,CAN_FIFO0,0)!=HAL_OK) return 0;//接收数据,超时时间设置为0       
    for(i=0;i<CAN1_Handler.pRxMsg->DLC;i++)
    buf=CAN1_Handler.pRxMsg->Data;
        return CAN1_Handler.pRxMsg->DLC;       
}

程序一直卡在HAL_CAN_Receive()中
while(__HAL_CAN_MSG_PENDING(hcan, FIFONumber) == 0)
  {
    /* Check for the Timeout */
    if(Timeout != HAL_MAX_DELAY)
    {
      if((Timeout == 0) || ((HAL_GetTick()-tickstart) > Timeout))
      {
        hcan->State = HAL_CAN_STATE_TIMEOUT;
        
        /* Process unlocked */
        __HAL_UNLOCK(hcan);
        
        return HAL_TIMEOUT;
      }



标准库例程没有问题 HAL接受不到信息 请各位大佬看看是什么原因 谢谢


回复

使用道具 举报

  离线 

74

主题

6656

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
13324
金钱
13324
注册时间
2013-11-13
在线时间
1582 小时
发表于 2018-5-21 22:49:35 | 显示全部楼层
后天有时间测试一下
回复

使用道具 举报

  离线 

3

主题

8

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-5-21
在线时间
10 小时
 楼主| 发表于 2018-5-22 20:26:58 | 显示全部楼层
已反映给正点原子客服 客服测试后说确实存在问题 正在研究
回复

使用道具 举报

  离线 

3

主题

8

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-5-21
在线时间
10 小时
 楼主| 发表于 2018-6-14 16:17:42 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-18 22:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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