跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1H系列
  4. CAN0_ORed_0_15_MB_IRQHandler 开始可以进中断,运行一段时间后无法进入中断

CAN0_ORed_0_15_MB_IRQHandler 开始可以进中断,运行一段时间后无法进入中断

已定时 已固定 已锁定 已移动 YTM32B1H系列
9 帖子 2 发布者 69 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • iyshengI 离线
    iyshengI 离线
    iysheng
    编写于 最后由 编辑
    #1

    我在调试 autosar 过程中,发现发送端发送如下帧数据,
    2026-05-14_07-18.png
    接收中断只能进入两次,后面再发送数据也无法进入 CAN0_ORed_0_15_MB_IRQHandler 接收中断了,看了下相关寄存器如下:

    (gdb) x/3x 0x400d0030
    0x400d0030:     0x00000000      0x00100000      0x00006000
    (gdb) x/3x 0x400d001c
    0x400d001c:     0x00000000      0x00040080      0x00000000
    

    全局中断是开的,
    是因为
    2026-05-14_07-22.png

    是因为这两个位置1导致的么?

    或者还有什么可能的原因?

    1 条回复 最后回复
    0
    • jiankang_wangJ 离线
      jiankang_wangJ 离线
      jiankang_wang YunTu
      编写于 最后由 编辑
      #2

      只能触发两次中断看起来像是邮箱没有解锁:
      6cd547db-45f1-428f-9657-ba0c1e63510b-image.png

      对比一下你的代码有没有类似的操作

      iyshengI 1 条回复 最后回复
      0
      • iyshengI 离线
        iyshengI 离线
        iysheng
        回复了jiankang_wang 最后由 编辑
        #3

        jiankang_wang 👍 感谢,在中断处理函数中添加了读取 TIMER 寄存器,目前通信正常了。

        1 条回复 最后回复
        0
        • iyshengI 离线
          iyshengI 离线
          iysheng
          编写于 最后由 编辑
          #4

          现在出现了新的问题,5ms 间隔发送 can 数据,存在概率偶发性的会丢CAN报文,提高can中断优先级是不是会有改善?

          1 条回复 最后回复
          0
          • jiankang_wangJ 离线
            jiankang_wangJ 离线
            jiankang_wang YunTu
            编写于 最后由 编辑
            #5

            信息太少了。
            总线负载率是什么样的情况?
            发送报文前,有没有检查邮箱状态?
            丢CAN报文,指的是总线上没有对应报文,还是对应的中断没有被调用?

            iyshengI 1 条回复 最后回复
            0
            • iyshengI 离线
              iyshengI 离线
              iysheng
              回复了jiankang_wang 最后由 编辑
              #6

              jiankang_wang 发送报文前,走的是 can-isotp 上位机发送,问题主要是出现在设备端接收侧,丢CAN报文,指的是总线上没有对应报文(有报文,使用 candump 监控的),初步看是对应的中断没有被调用

              1 条回复 最后回复
              0
              • jiankang_wangJ 离线
                jiankang_wangJ 离线
                jiankang_wang YunTu
                编写于 最后由 编辑
                #7

                你的意思是你用的上位机发送,然后MCU接收,上位机发送成功了,但是MCU没有触发接接收的逻辑?

                如果是这样的话,中断优先级应该只会影响消息到达的时机,不会导致丢帧,除非你的高优先级中断一直处于active。

                感觉还是你处理逻辑的问题,可以先看看你的邮箱ram区域,有没有收到数据,对应的CS状态字是什么。

                1 条回复 最后回复
                0
                • iyshengI 离线
                  iyshengI 离线
                  iysheng
                  编写于 最后由 编辑
                  #8

                  您好,我想问一下,比如我使能了 8 个邮箱为接受,不过滤帧id,收到的消息会自动缓存到8个邮箱么?(比如第一个邮箱收到了消息,但是没有读取,会自动存储到第二个邮箱么?)

                  1 条回复 最后回复
                  0
                  • jiankang_wangJ 离线
                    jiankang_wangJ 离线
                    jiankang_wang YunTu
                    编写于 最后由 编辑
                    #9

                    9ea3c3ce-59c3-4d9c-bf22-b914dd27e47a-image.png

                    如图,是会自动往后存的

                    1 条回复 最后回复
                    0

                  • 云途开发生态介绍

                    快速上手云途开发生态

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YT CONFIG TOOL调查问卷

                    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                  • can
                    24
                    demo
                    22
                    lin stack
                    13
                    uds
                    13
                    md14
                    6
                    yt-link
                    6
                    fbl
                    5
                    adc模块
                    4
                    Online Users
                    lp666L
                    lp666
                    QiqiQ
                    Qiqi
                    chenxingC
                    chenxing
                    ljmL
                    ljm
                    chenchaoC
                    chenchao
                    FunchovyF
                    Funchovy
                    LlllllL
                    Llllll
                    YQHY
                    YQH
                    KirkK
                    Kirk
                    FrankieF
                    Frankie
                    camelweiC
                    camelwei
                    曹文勋曹
                    曹文勋
                    ltq_q3skyL
                    ltq_q3sky
                    • 登录

                    • 登录或注册以进行搜索。
                    • 第一个帖子
                      最后一个帖子
                    0
                    • 版块
                    • 最新
                    • 标签
                    • 热门