请选择 进入手机版 | 继续访问电脑版
搜索
查看: 178|回复: 4

[求助] kea64的can接受中断有时候会进不去?

[复制链接]

该用户从未签到

11

主题

60

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2017-8-11 19:02:08 | 显示全部楼层 |阅读模式
  我为了验证CAN接受中断做了几下测试:
1,单独用zlgcantest发报文,CAN_ReadOneFrameFromBuff都可以进去,但是后面的就执行不了,不知道为什么!

  1. <div><span class="Apple-tab-span" style="white-space:pre">        </span>u8 i;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>CAN_ReadOneFrameFromBuff(MSCAN,&callbacktRxFr);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>callbackmsg.ID_Type.ID=callbacktRxFr.ID_Type.ID;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>callbackmsg.Len=callbacktRxFr.DLR;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>for(i=0;i<8;i++)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>callbackmsg.Data[i]=callbacktRxFr.DSR[i];</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>(void)CANRxQin(eCAN0, &callbackmsg);</div>
复制代码
2,
  1. void MSCAN_RxProcessing( void )
复制代码
这个函数是在中断回调函数,我吧1的代码写到
  1. void MSCAN_RxIsr( void )
复制代码
区别在哪?


备注:CAN接受中断使能,发送中断以及错误不能使能

最佳答案

楼主你好! 你用的代码来源是哪里? 我觉得你可以使用我们官方的KSDK2.2_TWR-K64F120M 中的CAN 中断代码先试试: https://mcuxpresso.nxp.com/en/welcome SDK Builder,选择TWR-K64板子,然后下载代码: SDK_2.2_TWR ...
V56H~{65$SV96XM`V3TI%{L.png
回复

使用道具 举报

该用户从未签到

11

主题

60

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2017-8-11 19:05:19 | 显示全部楼层
图片就是1的代码?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

60

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2017-8-11 19:31:34 | 显示全部楼层
我试了 MSCAN_RxIsr    执行函数嵌套没问题,但是MSCAN_RxProcessing  在执行函数嵌套就有问题!
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

60

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2017-8-11 19:33:14 | 显示全部楼层
希望可以引起大家的注意吧。
回复 支持 反对

使用道具 举报

该用户从未签到

123

主题

2515

帖子

5919

积分

超级版主

Rank: 8Rank: 8

积分
5919
发表于 2017-8-15 10:39:34 | 显示全部楼层
楼主你好!
你用的代码来源是哪里?
我觉得你可以使用我们官方的KSDK2.2_TWR-K64F120M 中的CAN 中断代码先试试:
https://mcuxpresso.nxp.com/en/welcome
SDK Builder,选择TWR-K64板子,然后下载代码:
SDK_2.2_TWR-K64F120M\boards\twrk64f120m\driver_examples\flexcan\interrupt_transfer
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2017-10-23 06:42 , Processed in 0.081792 second(s), 13 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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