查看: 2725|回复: 3

[求助] 关于KSDK1.2的CAN的发送接收问题

[复制链接]

该用户从未签到

7

主题

22

帖子

0

注册会员

Rank: 2

积分
139
最后登录
2016-9-29
发表于 2015-12-24 15:54:14 | 显示全部楼层 |阅读模式
请教求助一下,我现在用的是K64的板子,在调试CAN的时候碰到一些问题就是当我接收一个包的时候是没有问题的,但是一旦对方连续发送两个包,就会有问题,代码如下
一次收8个以内的字节就没有问题,但是如果收8个以上的字节就等于拆成两个包发过来以后
后面就会连CAN0_ORed_Message_buffer_IRQHandler()都进不去了
请问下这是什么问题啊?是不是有什么标志位需要清一下???

void CAN0_ORed_Message_buffer_IRQHandler(void)
{
    FLEXCAN_DRV_IRQHandler(0);
    flag_canrec = 1;
}



        result = FLEXCAN_DRV_RxFifo(flexcanInstance, &rx_fifo);
        while(1){

                //FLEXCAN_HAL_ClearErrIntStatusFlag
        if(1 == flag_canrec){
                    canresult = FLEXCAN_DRV_GetReceiveStatus(flexcanInstance);
                        if (kStatus_FLEXCAN_Success == canresult){

                                result = FLEXCAN_DRV_RxFifo(flexcanInstance, &rx_fifo);
                                if (result != kStatus_FLEXCAN_Success){
                                        PRINTF("\r\nFlexCAN RX receive failed. result: 0x%lx", result);

                                }

                                temp = ((rx_fifo.cs) >> 16) & 0xF;

                                if(0 == rx_fifo.data[0]){
                                        ican_rec_commond(rx_fifo.msgId,rx_fifo.data,temp);
                                }
                                else{                               
                                        if(endflag&0xC0 == 0xC0){       

                                        }
                                        else                       
                                        {

                                        }

                                 }
                        }
                flag_canrec = 0;
                canresult = 1;
        }
        _time_delay(20);

我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-12-25 08:20:58 | 显示全部楼层
    帮顶,学习一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2024-3-21 15:13
  • 签到天数: 41 天

    连续签到: 1 天

    [LV.5]常住居民I

    32

    主题

    1820

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2024-3-21
    发表于 2015-12-25 14:30:20 | 显示全部楼层
    应该是接完数据标志位的问题!你看看datasheet吧!
    好多年没来了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-28 16:18:36 | 显示全部楼层
    楼主你好!
    ksdk1.2.0Y有些老了,建议你使用KSDK1.3.0,你那边测试下试试。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-12 12:02 , Processed in 0.088448 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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