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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. canstack, cantp的问题

canstack, cantp的问题

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

    我在测试canstack时发现以下的问题

    1. 当tester的流控帧的STMin小于50ms,Server还是按50ms发送CS帧
    2. 当Server在回复CS帧期间,Tester发送多帧时,Server还会反馈流控帧
      云途的专家能否帮忙指导一下,谢谢
    1 条回复 最后回复
    0
    • FishF 离线
      FishF 离线
      Fish
      编写于 最后由 编辑
      #2

      上面忘记付log了

      图片.png

      图片.png

      1 条回复 最后回复
      0
      • jiankang_wangJ 离线
        jiankang_wangJ 离线
        jiankang_wang YunTu
        编写于 最后由 编辑
        #3
        1. 回复的间隔时间,这个是之前的理解不到位,将发送连续帧的时间设定为了 N_Cs 和 STmin 较小值了,后续版本会修改。
          如果在当前版本要按照指定的值发送,需要同时修改 N_Cs 和 STmin。

        2. 在发送多段消息过程中,接收到其他消息,会根据 15765 的规范进行处理:
          16ab9466-cb37-4bdf-ac7f-de7b4740cfe0-image.png
          所以在接收过程中,再次接收到多帧的消息时,会 abort 前一条消息,转而传输新的消息。

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

          谢谢您的回复,
          对于连续的问题,您看我这个修改是否正确,
          图片.png
          对于STMin的参数修改,我这边已经处理了
          还有我发现,对于流控帧的参数长度没有判断
          对于STMin的参数值也没有判断
          对于功能寻址的多帧,不能回复流控帧

          1 条回复 最后回复
          0
          • jiankang_wangJ 离线
            jiankang_wangJ 离线
            jiankang_wang YunTu
            编写于 最后由 编辑
            #5
            1. 如果只有一个 Can Stack Channel,这样修改是合理的,如果有多个,这样修改不合理,建议这样修改:
              3a78412e-9855-4789-800d-7627ca538be0-image.png

            2. 针对can stack的函数参数,因为大部分都是内部使用,不存在会误传的情况,所以一开始没有做传参检查。针对这个情况内部已经在开始优化了,后面的版本会增加额外的参数检查。

            3. 没看懂,再描述一下

            4. 针对功能寻址,由于tp层的功能寻址一般用于广播,所以接受的到功能寻址不回复信息是正常情况。
              对于你描述的收到功能寻址需要回复的情况。一般是由UDS层设置两条 Can Stack channel,然后收到功能寻址后,使用物理寻址回传,而不是直接使用功能寻址回传。

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

              谢谢回复
              图片.png

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

                Can Stack的 TimerService 函数 只能通过ms级的中断调用。 所以STmin也是不支持 us 级的设置的。
                所以这个问题和第一条是一样的。

                1 条回复 最后回复
                0

              • 云途开发生态介绍

                快速上手云途开发生态

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YT CONFIG TOOL调查问卷

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

              • can
                28
                demo
                26
                uds
                14
                lin stack
                13
                md14
                6
                yt-link
                6
                fbl
                5
                adc模块
                4
                Online Users
                • 登录

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