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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1MD14 UDS CAN FBL公版操作指南

YTM32B1MD14 UDS CAN FBL公版操作指南

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

    本方案基于YT Config Tool开发,使用Vscode+Cmake+Ozone工具链开发编译调试;基于Demo板硬件搭建实施;使用同星科技TC1012P CAN/LIN工具及同星科技TSmaster软件。
    dbc523c3-21f4-4d1a-98b3-3b50282fac1a-image.png

    1. 烧录Bootloader
      新建YTM32B1MD14的JFLASH工程
      c609c5a4-00b8-434b-a244-ae5bde77e46e-image.png
      找到Bootloader编译的烧程文件
      a0b6c9f7-8e07-40e7-aaa4-3076355c8caa-image.png
      加载Bootloader文件
      3900e9bd-c72e-4bc9-acc3-e2287c796557-image.png
      擦除芯片(或者快捷键F4)
      156d3954-7e53-4a13-8e5f-026e4a1bff49-image.png
      fae94334-266c-4740-969c-f69d2650440e-image.png
      烧录程序(或者快捷键F6)
      ac129ec4-4b1b-42cc-80ba-44d166e59e25-image.png
      6d1d1b5c-28af-444d-84a1-01280c9a14e3-image.png
    2. 上下电运行Bootloader
      拔掉JLINK烧录器,重新上下电后,板子重新工作,LED按照100ms快速闪烁,程序工作在Bootloader里面。
    3. 升级上位机配置
      将FlashDriver文件、Application文件、SeedAndKey.dll几个文件放到升级上位机目录下。
      3f15b88d-af6f-43f6-b285-877a7d0ca419-image.png
      打开升级上位机工程(如上图中.TSProj_x86文件)配置收发ID
      ade66a27-609f-4150-8fde-a1f6f0833ec9-image.png

    配置TP时间参数,配置加密dll
    b8723e3c-c726-4876-b46a-e8e4488d0ec1-image.png
    配置FlashDriver和Application和校验方式
    95adfb20-50a3-4532-bd58-7b9a69330010-image.png
    配置自动诊断流程
    6d7f2e9f-73b1-4354-a03a-37f565903759-image.png
    4. 执行升级
    4.1 从Bootloader升级
    b35da6fc-c501-4ebb-9e57-6167a92185d6-image.png
    升级完成后,LED灯1000ms闪烁,运行在Application程序中。
    4.2 从Application升级
    从Bootloader升级成功运行到Application后,再次点击运行,从Application升级。
    14c4d1e0-df93-4efb-80f3-fda4130399e3-image.png
    升级完成后,LED灯1000ms闪烁,运行在Application程序中。
    4.3 StayInBoot升级
    从Application升级中,是有升级请求标识的(KeepInBootVar变量)。
    本方案设计上认为:
    运行到Bootloader以后,如果通讯一半断开未发生升级服务(擦除芯片/请求下载/数据传输/下载退出等UDS服务),则即使有升级请求,可以超时退出重新跳转到Application运行;反之则必须StayInBoot等待重新升级。
    4.3.1 未发生升级流程请求
    升级一半,拔掉CAN线模拟通讯断开,升级失败
    b38f0141-062e-4be3-96d8-74d35fb5f42b-image.png
    通讯断开超时后,Bootloader重新进入Application运行,Demo板上LED灯1000ms闪烁。
    4.3.2 已发生升级流程请求
    执行到升级流程后,拔掉CAN线模拟通讯断开,升级失败
    d66fcdc3-fedc-4180-98b0-07e4e5dc9259-image.png
    通讯断开超时后,Boootloader不能进入Application,执行StayInBoot(重新复位或者上下电等均保持StayInBoot)。
    重新执行升级
    e3fce7cf-3ad9-49f9-b415-9d64b295a22b-image.png
    升级成功,Demo板上LED灯1000ms闪烁。
    5. 附件代码
    uds_can_fbl_md14_release_20250530_2.zip

    hzwH z123456111Z 2 条回复 最后回复
    1
    • ganyongchaoG ganyongchao 在 中 引用了 这个主题
    • ganyongchaoG ganyongchao 在 中 引用了 这个主题
    • lihaoL 离线
      lihaoL 离线
      lihao
      写于 最后由 编辑
      #2
      此主題已被删除!
      1 条回复 最后回复
      0
      • Shaozh10S 离线
        Shaozh10S 离线
        Shaozh10
        写于 最后由 编辑
        #3

        关于里边提到的flash_drv.s19是通过什么工程生成的?

        carpeC 1 条回复 最后回复
        0
        • carpeC 离线
          carpeC 离线
          carpe YunTu
          在 回复了 Shaozh10 最后由 编辑
          #4

          Shaozh10 动态加载的 flashDrv 驱动工程,可以在官网资料下载平台,下载 UDS 资料包中 Flash_Driver Snipaste_2025-07-25_15-08-59.PNG

          Shaozh10S 1 条回复 最后回复
          0
          • Shaozh10S 离线
            Shaozh10S 离线
            Shaozh10
            在 回复了 carpe 最后由 编辑
            #5

            carpe 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

            Shaozh10 动态加载的 flashDrv 驱动工程,可以在官网资料下载平台,下载 UDS 资料包中 Flash_Driver Snipaste_2025-07-25_15-08-59.PNG

            ac96ef30-0649-465b-b785-fbd4ba10127c-image.png
            这个包是需要依赖什么嘛?公司电脑Tool访问不了外网

            carpeC 1 条回复 最后回复
            0
            • carpeC 离线
              carpeC 离线
              carpe YunTu
              在 回复了 Shaozh10 最后由 编辑
              #6

              Shaozh10 Snipaste_2025-07-25_16-28-02.PNG
              YTM32B1ME0 SDK 1_2_1

              1 条回复 最后回复
              0
              • hzwH 离线
                hzwH 离线
                hzw
                在 回复了 ganyongchao 最后由 编辑
                #7

                ganyongchao 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                SeedAndKey.dll

                请教一下,这里的SeedAndKey.dll是用于27加密解密吗?是否有可能自行生成,进而控制加密加密算法,用于自定义刷新方案。如果可行,麻烦给出相关搜索关键字或者大致方案。

                ganyongchaoG 1 条回复 最后回复
                0
                • ganyongchaoG 离线
                  ganyongchaoG 离线
                  ganyongchao YunTu
                  在 回复了 hzw 最后由 编辑
                  #8

                  hzw SeedAndKey.dll是用于27服务,只要保障上位机加载的dll和下位机27服务里面的SeedAndKey计算代码能匹配一致,可以自定义更换

                  1 条回复 最后回复
                  0
                  • z123456111Z 离线
                    z123456111Z 离线
                    z123456111
                    编写于 最后由 编辑
                    #9

                    我这边使用下载的.s19烧录进板子是能进行同星刷新的,但是用了上位机生成了keil5代码后,烧录后刷新就卡在第五步flashdriver那里了

                    1 条回复 最后回复
                    0
                    • z123456111Z 离线
                      z123456111Z 离线
                      z123456111
                      回复了ganyongchao 最后由 编辑
                      #10

                      ganyongchao 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                      本方案基于YT Config Tool开发,使用Vscode+Cmake+Ozone工具链开发编译调试;基于Demo板硬件搭建实施;使用同星科技TC1012P CAN/LIN工具及同星科技TSmaster软件。
                      dbc523c3-21f4-4d1a-98b3-3b50282fac1a-image.png

                      1. 烧录Bootloader
                        新建YTM32B1MD14的JFLASH工程
                        c609c5a4-00b8-434b-a244-ae5bde77e46e-image.png
                        找到Bootloader编译的烧程文件
                        a0b6c9f7-8e07-40e7-aaa4-3076355c8caa-image.png
                        加载Bootloader文件
                        3900e9bd-c72e-4bc9-acc3-e2287c796557-image.png
                        擦除芯片(或者快捷键F4)
                        156d3954-7e53-4a13-8e5f-026e4a1bff49-image.png
                        fae94334-266c-4740-969c-f69d2650440e-image.png
                        烧录程序(或者快捷键F6)
                        ac129ec4-4b1b-42cc-80ba-44d166e59e25-image.png
                        6d1d1b5c-28af-444d-84a1-01280c9a14e3-image.png
                      2. 上下电运行Bootloader
                        拔掉JLINK烧录器,重新上下电后,板子重新工作,LED按照100ms快速闪烁,程序工作在Bootloader里面。
                      3. 升级上位机配置
                        将FlashDriver文件、Application文件、SeedAndKey.dll几个文件放到升级上位机目录下。
                        3f15b88d-af6f-43f6-b285-877a7d0ca419-image.png
                        打开升级上位机工程(如上图中.TSProj_x86文件)配置收发ID
                        ade66a27-609f-4150-8fde-a1f6f0833ec9-image.png

                      配置TP时间参数,配置加密dll
                      b8723e3c-c726-4876-b46a-e8e4488d0ec1-image.png
                      配置FlashDriver和Application和校验方式
                      95adfb20-50a3-4532-bd58-7b9a69330010-image.png
                      配置自动诊断流程
                      6d7f2e9f-73b1-4354-a03a-37f565903759-image.png
                      4. 执行升级
                      4.1 从Bootloader升级
                      b35da6fc-c501-4ebb-9e57-6167a92185d6-image.png
                      升级完成后,LED灯1000ms闪烁,运行在Application程序中。
                      4.2 从Application升级
                      从Bootloader升级成功运行到Application后,再次点击运行,从Application升级。
                      14c4d1e0-df93-4efb-80f3-fda4130399e3-image.png
                      升级完成后,LED灯1000ms闪烁,运行在Application程序中。
                      4.3 StayInBoot升级
                      从Application升级中,是有升级请求标识的(KeepInBootVar变量)。
                      本方案设计上认为:
                      运行到Bootloader以后,如果通讯一半断开未发生升级服务(擦除芯片/请求下载/数据传输/下载退出等UDS服务),则即使有升级请求,可以超时退出重新跳转到Application运行;反之则必须StayInBoot等待重新升级。
                      4.3.1 未发生升级流程请求
                      升级一半,拔掉CAN线模拟通讯断开,升级失败
                      b38f0141-062e-4be3-96d8-74d35fb5f42b-image.png
                      通讯断开超时后,Bootloader重新进入Application运行,Demo板上LED灯1000ms闪烁。
                      4.3.2 已发生升级流程请求
                      执行到升级流程后,拔掉CAN线模拟通讯断开,升级失败
                      d66fcdc3-fedc-4180-98b0-07e4e5dc9259-image.png
                      通讯断开超时后,Boootloader不能进入Application,执行StayInBoot(重新复位或者上下电等均保持StayInBoot)。
                      重新执行升级
                      e3fce7cf-3ad9-49f9-b415-9d64b295a22b-image.png
                      升级成功,Demo板上LED灯1000ms闪烁。
                      5. 附件代码
                      uds_can_fbl_md14_release_20250530_2.zip

                      我把demo的工程进行keil5打开烧录后,就卡在这里了,连续帧后续没有响应,请问一下这个具体是什么情况
                      987f7766-279c-4422-941c-5f95b583aa0a-image.png

                      1 条回复 最后回复
                      0
                      • limanjiangL 离线
                        limanjiangL 离线
                        limanjiang YunTu
                        编写于 最后由 编辑
                        #11

                        image.png
                        你如果还是用的之前的DEMO 里的flash driver的话,看起来是长度不对,如果没做改动可以先检查一下设置。如果还不行可以打断点调试看看是哪里卡住了。

                        z123456111Z 1 条回复 最后回复
                        0
                        • z123456111Z 离线
                          z123456111Z 离线
                          z123456111
                          回复了limanjiang 最后由 编辑
                          #12

                          limanjiang 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                          image.png
                          你如果还是用的之前的DEMO 里的flash driver的话,看起来是长度不对,如果没做改动可以先检查一下设置。如果还不行可以打断点调试看看是哪里卡住了。

                          我这边进行了相应的调试,发现程序在进行这里TX_DL赋值时候一直为长度6
                          b4356c64-3e1e-4763-9a48-9bc6eb96b639-5cef5ee3e60dd05a2fa9e6859b73888e.png
                          我重新把函数里面的内容修改添加了一下
                          bd105dbc-44f6-4621-a0e1-30abf89074df-cab6f2292a98844adb03897426df9cb5.png
                          如果小于8的情况下直接返回8字节,就能实连续帧的响应和往下面刷新。这个出现长度为6的情况是怎么回事,可是我这边是开启填充功能的
                          c062d26f-1442-4834-a3a2-f340019fab3a-7068fc2cbe15fdd60b0c89eceb332d3a.png

                          1 条回复 最后回复
                          0
                          • yt0503Y 离线
                            yt0503Y 离线
                            yt0503 YunTu
                            编写于 最后由 编辑
                            #13

                            z123456111 接收的帧长度一直为6还是在接收最后一帧的时候TX_DL的长度为6

                            z123456111Z 1 条回复 最后回复
                            0
                            • z123456111Z 离线
                              z123456111Z 离线
                              z123456111
                              回复了yt0503 最后由 编辑
                              #14

                              yt0503 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                              z123456111 接收的帧长度一直为6还是在接收最后一帧的时候TX_DL的长度为6

                              这个6的长度是根据连续帧变的
                              43a30f93-3237-4279-8e72-9e15eac21ad8-image.png

                              z123456111Z 1 条回复 最后回复
                              0
                              • z123456111Z 离线
                                z123456111Z 离线
                                z123456111
                                回复了z123456111 最后由 编辑
                                #15

                                z123456111 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                                yt0503 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                                z123456111 接收的帧长度一直为6还是在接收最后一帧的时候TX_DL的长度为6

                                这个6的长度是根据连续帧变的
                                43a30f93-3237-4279-8e72-9e15eac21ad8-image.png

                                如果是 10 0A TX_DL的长度为5,10 0C TX_DL长度为7
                                62761cc4-1723-4ad1-a1f0-e26ec7e315c9-image.png
                                00d660ce-36c1-47ab-806a-ddba03765cf4-image.png
                                8d139045-c7e7-4b4d-b3e4-87cd32571d8a-image.png

                                1 条回复 最后回复
                                0
                                • z123456111Z 离线
                                  z123456111Z 离线
                                  z123456111
                                  编写于 最后由 编辑
                                  #16

                                  image.png
                                  我只要把TX_DL的长度一直为8,就能刷新成功

                                  1 条回复 最后回复
                                  0
                                  • limanjiangL 离线
                                    limanjiangL 离线
                                    limanjiang YunTu
                                    编写于 最后由 编辑
                                    #17

                                    image.png
                                    你这个代码逻辑和直接在论坛下载的好像有点区别,你现在TX_DL小于8会对cnt-1,把最后一帧报文应该丢掉了;改成8之后跳过去了所以没问题;
                                    我在论坛直接下载的逻辑如下,TX_DL 小于8 也不会使cnt-1的,TX_DL 小于8 也没有问题的。

                                    image.png

                                    z123456111Z 1 条回复 最后回复
                                    0
                                    • z123456111Z 离线
                                      z123456111Z 离线
                                      z123456111
                                      回复了limanjiang 最后由 编辑
                                      #18

                                      limanjiang 在 YTM32B1MD14 UDS CAN FBL公版操作指南 中说:

                                      image.png
                                      你这个代码逻辑和直接在论坛下载的好像有点区别,你现在TX_DL小于8会对cnt-1,把最后一帧报文应该丢掉了;改成8之后跳过去了所以没问题;
                                      我在论坛直接下载的逻辑如下,TX_DL 小于8 也不会使cnt-1的,TX_DL 小于8 也没有问题的。

                                      image.png

                                      能不能把你这个代码发我或者发一份最新的DEMO,我这边对比修改,调试试试

                                      1 条回复 最后回复
                                      0
                                      • limanjiangL 离线
                                        limanjiangL 离线
                                        limanjiang YunTu
                                        编写于 最后由 编辑
                                        #19

                                        我就是在这个贴子里下载的,你重新下载一下对比看看呢

                                        1 条回复 最后回复
                                        0
                                        • limanjiangL 离线
                                          limanjiangL 离线
                                          limanjiang YunTu
                                          编写于 最后由 编辑
                                          #20

                                          image.png
                                          就是截图这个位置的

                                          z123456111Z 1 条回复 最后回复
                                          0

                                        • 云途开发生态介绍

                                          快速上手云途开发生态

                                        • 云途论坛规则/Yuntu Forum Rules

                                          发帖前请查看

                                        • YT CONFIG TOOL调查问卷

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

                                        • can
                                          20
                                          demo
                                          20
                                          uds
                                          13
                                          lin stack
                                          11
                                          md14
                                          6
                                          fbl
                                          5
                                          yt-link
                                          5
                                          adc模块
                                          4
                                          Online Users
                                          zyjZ
                                          zyj
                                          jinyiJ
                                          jinyi
                                          • 登录

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