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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. SDK UART通信使用接收中断中重新打开接收的方式,会出现有时不再进入中断的问题

SDK UART通信使用接收中断中重新打开接收的方式,会出现有时不再进入中断的问题

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

    我使用uart设置发送中断过程中接收,偶发会出现不在进入中断的问题,由于我使用的是中断中开接收,所以后面不再进入中断,这是什么原因呢?有一个简单的触发条件就是在此处打断点,进入一次后再运行,后续便不会再进入了。配置及实际uart的接收情况如图d36dbc66-e9f5-4fda-acde-ac5737836715-image.png
    1f7e3938-1519-4c18-a104-3f38fd524799-5458ac1c4df5a62d57856203f94e0f45.png

    1 条回复 最后回复
    0
    • DigaD 离线
      DigaD 离线
      Diga
      编写于 最后由 编辑
      #2

      应该会进两次回调,判断下事件,当真正传输完成后,再去重新接收,即 END TRANSFER

      e52ae2b2-a1d8-4a9d-8225-a5f938303953-image.png

      hzwH 2 条回复 最后回复
      0
      • hzwH 离线
        hzwH 离线
        hzw
        编写于 最后由 编辑
        #3
        此主題已被删除!
        1 条回复 最后回复
        0
        • hzwH 离线
          hzwH 离线
          hzw
          回复了Diga 最后由 编辑
          #4

          Diga
          40df4ccc-8278-4150-a927-3f341a7af179-image.png

          7f18e5f7-12b4-4139-aa66-ba0ca4c4ae80-image.png

          按您的意思,在中断中添加对event判断为结束传输才再次开启接收,然后在开启接收这里打断点,但是仍会出现相同问题,此处打断点也不在进入,应该不是因为这个问题。

          感觉看起来像是某次启动8字节接收失败,由于这次启动失败,所以后面不在进入中断,进而不会设置下次接收。请问对此处启动接收您这边有什么可能出问题的排查建议吗?
          5c23cacd-a092-47ed-8922-d2e86152e689-image.png

          1 条回复 最后回复
          0
          • hzwH 离线
            hzwH 离线
            hzw
            回复了Diga 最后由 编辑
            #5

            Diga
            55de7709-bf4b-490c-bb99-a9e308256206-image.png
            如图,uart整体中断在出现这个bug后,在蓝色处打断点可以到达,红色处无法到达,直接原因是判断为没有使能中断所以不再进入后续,所以问题点应该就是在开启失败这里,是否有什么好一些的方式对开启进行保护,或者纠正开启失败呢

            1 条回复 最后回复
            0
            • DigaD 离线
              DigaD 离线
              Diga
              编写于 最后由 编辑
              #6

              尽量别在接收期间在中断内打断点,断点只是让程序停止,但是硬件还是在接收数据,由于程序被断点,所以MCU 没法及时读取硬件内的数据,会产生溢出错误,即硬件接收已满,但没有被及时读出。
              你这个看起来应该是发生什么错误了,可以注册个错误 call back 回调,看看错误原因是什么

              1 条回复 最后回复
              0

            • 云途开发生态介绍

              快速上手云途开发生态

            • 云途论坛规则/Yuntu Forum Rules

              发帖前请查看

            • YT CONFIG TOOL调查问卷

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

            • can
              23
              demo
              20
              uds
              13
              lin stack
              12
              md14
              6
              fbl
              5
              yt-link
              5
              adc模块
              4
              Online Users
              zhaodong1Z
              zhaodong1
              • 登录

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