查看: 4928|回复: 1

[求助] 关于RT1064的Flexcan问题

[复制链接]

该用户从未签到

27

主题

111

帖子

0

中级会员

Rank: 3Rank: 3

积分
472
最后登录
2024-7-20
发表于 2021-5-22 10:06:42 | 显示全部楼层 |阅读模式
环境:使用SDK里的 interrupt_transfer 例程和自己的板子(官方开发板借给别人了)问题:当硬件电路搭建正确时,可以正常收发数据;如果错误时,就是引发发送异常,一直在中断函数中触发回调(相当于死机了)

讨论:
(1)使用其他诸如 FLEXCAN_DisableMbInterrupts 是不能解决问题的;
(2)只有使用 DisableIRQ((IRQ_Type)(s_flexcanRxWaringIRQ[instance])) 等 后才能防止不停的触发中断;
(3)可是步骤(2)的相关中断使能是在初始化中进行了,这样进行步骤(2)后想收发数据就必须再次初始化一次?
请问有好的解决办法,防止死在中断函数吗?
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2025-5-7 08:45
  • 签到天数: 279 天

    连续签到: 1 天

    [LV.8]以坛为家I

    114

    主题

    1313

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10885

    热心会员

    最后登录
    2025-7-18
    发表于 2021-5-24 08:03:24 | 显示全部楼层
    建议在中断里把能触发的事件都打开,然后处理这个错误事件
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 13:44 , Processed in 0.078108 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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