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

YunTu Forum

YTMicro.com
  1. 主页
  2. Blogs
  3. LIN FBL 传输 2048 字节长度数据

LIN FBL 传输 2048 字节长度数据

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

    一、概述

    • 需求:
      • 需要 LIN uds 传输一包 2048 字节的数据
    • 条件:
      • 基于 YTM32B1MC03 UDS LIN FBL公版操作指南 中 MC03 lin fbl 工程
    • 现象:
      • UDS_MAX_BLOCK_SIZE 0x82
      • 释放版本中 UDS 传输一包数据最大长度 0x82(130)
        5c9f24b8-4aea-461a-bce6-996fa88b37a3.png

    二、修改
    1、YCT 配置

    1. UDS Stack Peripheral Config
      [修改] UDS stack Max Data Length 2050(2048+2)
      6608105a-40b2-46c6-8413-5c2e294b87ca.png
      dc897e0a-209d-4985-87ae-5526c4061244.png

    2. Lin Stack Peripheral Config
      [修改] lin lib config Queue 队列接收最大长度

    Rx queue 大小长度要大于 MAX BLOCK SIZE + 2
    Eg. 2048 对应接收 2050,rx queue 就要大于 2050
    image (1).png

    2、代码修改

    1. UDS_Service.c
      UDS Service MAX BLOCK SIZE 大小设置为 2050
      image (2).png

    3、功能修复

    1. Lin 通信帧数据段长度为 8,所以对长度 2050 这种一包数据量大于 8 的数据传输,会先计算拆成多少次接收

    2. 对于一包数据 2050,接收完第一帧,计算还需要接收多少次,pendRecvCnt =(2050 - 5)/ 6 = 340,340 大于 u8 类型变量上限 256,接收次数不足,导致丢帧丢失数据
      ad60f94e-7039-43f5-9ac3-5f0602defa4f.png
      image (3).png

    3. 异常错误现象
      image (4).png

    4. [优化整改] 修改,将 l_u8 为 l_u16,来兼容更大的计算范围
      dc897e0a-209d-4985-87ae-5526c4061244.png

    三、验证

    1. 接收一包数据长度 2050 字节
      bb9db38b-b258-482e-be3d-4db25cc5da5e.png
    1 条回复 最后回复
    0
    • DerrickD 离线
      DerrickD 离线
      Derrick YunTu
      编写于 最后由 编辑
      #2

      image.png
      错别字

      1 条回复 最后回复
      0
      • ganyongchaoG ganyongchao 被引用 于这个主题
      • ganyongchaoG ganyongchao 从 Others 移动了该主题

    • 云途开发生态介绍

      快速上手云途开发生态

    • 云途论坛规则/Yuntu Forum Rules

      发帖前请查看

    • YT CONFIG TOOL调查问卷

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

    • can
      20
      demo
      20
      uds
      13
      lin stack
      10
      md14
      6
      fbl
      5
      yt-link
      5
      adc模块
      4
      Online Users
      xulxX
      xulx
      • 登录

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