OpenEdv-开源电子网

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

CAN接收中断的疑惑和死循环

[复制链接]

7

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2015-11-26
在线时间
27 小时
发表于 2017-9-14 13:35:14 | 显示全部楼层 |阅读模式
4金钱
这几天在调can,一遍跟着原子哥的例程学习,一边对着手册看,调试到了中断接收的时候出现了一些问题和疑惑,还请大家指教?
疑惑1、为什么原子哥写的接收中断里不做中断类型判断了?也不做清除中断标志位的操作了?
问题1、我的中断程序如下,可是却一直死在里面不断的打印3,我使用的是周立功的调试器,调试器都不发数据了,还在打印,很诡异,在论坛上查找,发现有一个人和我遇到的情况一样,却没有解决,希望大家帮帮忙:
void USB_LP_CAN1_RX0_IRQHandler()
{
        if(CAN_GetITStatus(CAN1,CAN_IT_FMP0)==SET)
        {
                qIrq_flag=1;
                printf("3");
                CAN_ClearITPendingBit(CAN1,CAN_IT_FMP0);
        }
        if(CAN_GetITStatus(CAN1,CAN_IT_FF0)==SET)
        {
                qIrq_flag=2;
                printf("3");
                CAN_ClearITPendingBit(CAN1,CAN_IT_FF0);
        }
        if(CAN_GetITStatus(CAN1,CAN_IT_FOV0)==SET)
        {
                qIrq_flag=4;
                printf("4");
                CAN_ClearITPendingBit(CAN1,CAN_IT_FOV0);
        }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2015-11-26
在线时间
27 小时
 楼主| 发表于 2017-9-14 13:35:47 | 显示全部楼层
回复

使用道具 举报

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2016-12-31
在线时间
195 小时
发表于 2017-9-14 16:00:35 来自手机 | 显示全部楼层
顶!!!
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-9-14 18:02:11 | 显示全部楼层
原子哥的例程中CAN工作在自测模式哦,你的应该是要工作在正常模式下的吧,CAN工作是需要应答的
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-15 00:13:50 | 显示全部楼层
你可以加上。
回复

使用道具 举报

35

主题

309

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2641
金钱
2641
注册时间
2016-8-10
在线时间
470 小时
发表于 2017-9-15 08:53:14 | 显示全部楼层
你那边can发送数据的时间间隔是多少
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-8-19
在线时间
13 小时
发表于 2017-9-18 15:24:38 | 显示全部楼层
原子哥的例程里是回环模式,如果要不同设备通信则要改为普通模式
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 07:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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