Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
Collapse
Brand Logo

YunTu Forum

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

YTM32B1MC03 UDS CAN FBL公版操作指南

Scheduled Pinned Locked Moved YTM32B1M系列
mc03udscanfbl
23 Posts 8 Posters 6.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ganyongchaoG Offline
    ganyongchaoG Offline
    ganyongchao YunTu
    wrote on last edited by
    #1

    本方案基于YT Config Tool开发,使用Vscode+Cmake+Ozone工具链开发编译调试;基于Demo板硬件搭建实施;使用同星科技TC1012P CAN/LIN工具及同星科技TSmaster软件。
    5e1b4583-94f0-4786-8b03-c70851e6bb51-image.png

    1. 烧录Bootloader
      新建YTM32B1MC03的JFLASH工程
      e31f21d8-f1b4-4be0-960d-b1bdd08bc63d-image.png
      找到Bootloader编译的烧程文件
      9ceb1572-c212-4c57-a815-0b8d7e84806c-image.png
      加载Bootloader文件
      807cf228-2a95-43a9-b84f-4cf29b0332a3-image.png
      擦除芯片(或者快捷键F4)
      ace171c2-6b70-4201-99c3-50d9863d1af6-image.png
      4ddc4c41-a35e-49fd-9404-c0a4cf401dd3-image.png
      烧录程序(或者快捷键F6)
      98170abf-7180-46a8-b7da-86a82369cd88-image.png
      d226326b-944a-499f-ad36-a6af638db7fb-image.png
    2. 上下电运行Bootloader
      拔掉JLINK烧录器,重新上下电后,板子重新工作,LED按照100ms快速闪烁,程序工作在Bootloader里面。
    3. 升级上位机配置
      将FlashDriver文件、Application文件、SeedAndKey.dll几个文件放到升级上位机目录下。
      435a580c-314d-4f54-8a4b-6d2e9007348d-image.png
      打开升级上位机工程(如上图中.TSProj_x86文件)配置收发ID
      45aa0f66-c39f-4794-8fc9-eb3a8489d382-image.png

    配置TP时间参数,配置加密dll
    6438a816-417d-45ad-b0f1-200d3b1e75ce-image.png
    配置FlashDriver和Application和校验方式
    8a33cf16-38f8-4cb4-b500-e24496e683db-image.png
    配置自动诊断流程
    b726c12e-406e-485c-9441-b671b51efb75-image.png
    4. 执行升级
    4.1 从Bootloader升级
    dc21dc68-a986-49b0-a596-453a1e948641-image.png
    升级完成后,LED灯1000ms闪烁,运行在Application程序中。
    4.2 从Application升级
    从Bootloader升级成功运行到Application后,再次点击运行,从Application升级。
    1ba1902e-953b-4e91-978d-989d81d4320e-image.png
    升级完成后,LED灯1000ms闪烁,运行在Application程序中。
    4.3 StayInBoot升级
    从Application升级中,是有升级请求标识的(KeepInBootVar变量)。
    本方案设计上认为:
    运行到Bootloader以后,如果通讯一半断开未发生升级服务(擦除芯片/请求下载/数据传输/下载退出等UDS服务),则即使有升级请求,可以超时退出重新跳转到Application运行;反之则必须StayInBoot等待重新升级。
    4.3.1 未发生升级流程请求
    升级一半,拔掉CAN线模拟通讯断开,升级失败
    0b519b6a-91d3-44a0-b6bf-794829a3652b-image.png
    通讯断开超时后,Bootloader重新进入Application运行,Demo板上LED灯1000ms闪烁。
    4.3.2 已发生升级流程请求
    执行到升级流程后,拔掉CAN线模拟通讯断开,升级失败
    d9d0ca85-0330-4f42-b93e-c7196f69ca0b-image.png
    通讯断开超时后,Boootloader不能进入Application,执行StayInBoot(重新复位或者上下电等均保持StayInBoot)。
    重新执行升级
    93dce8d5-9f9f-4619-b11d-62bbfea398c7-image.png
    升级成功,Demo板上LED灯1000ms闪烁。
    5. 附件代码
    uds_can_fbl_mc03_release_20250529_2.zip

    番茄+两个蛋番 1 Reply Last reply
    2
    • ganyongchaoG ganyongchao 在 中 引用了 这个主题
    • galaxyG Offline
      galaxyG Offline
      galaxy
      wrote on last edited by
      #2
      This post is deleted!
      ganyongchaoG 1 Reply Last reply
      0
      • ganyongchaoG Offline
        ganyongchaoG Offline
        ganyongchao YunTu
        replied to galaxy on last edited by
        #3

        galaxy 31 01 FF 00主要是做芯片擦除,需要阻塞擦除flash,UDS通讯交互时是通过0x78响应请求延迟的,本demo案例中上位机是按照标准协议交互的;

        看看图莫斯时间参数相关设定是否完整,如果不完整就发送31 01 FF 00后延时等待一点时间看看

        galaxyG 1 Reply Last reply
        0
        • galaxyG Offline
          galaxyG Offline
          galaxy
          replied to ganyongchao on last edited by
          #4
          This post is deleted!
          ganyongchaoG 1 Reply Last reply
          0
          • ganyongchaoG Offline
            ganyongchaoG Offline
            ganyongchao YunTu
            replied to galaxy on last edited by
            #5

            galaxy 分析解决方法参考如下:

            1. 搜索NRC的定义,
            2. 代码全搜索,
            3. 找到出错的地方断点确认,
            4. 更新配置解决问题

            475708a2-136b-4f4f-b7f1-e90fbf75c263-image.png

            galaxyG 1 Reply Last reply
            0
            • galaxyG Offline
              galaxyG Offline
              galaxy
              replied to ganyongchao on last edited by
              #6

              ganyongchao 好的,刚刚找到问题了,把boot程序里的S3定时器放长就可以了,之前的5s可能来不及

              1 Reply Last reply
              0
              • kasselK Offline
                kasselK Offline
                kassel
                wrote on last edited by
                #7

                需要每次刷写2K,把每个block的长度改为1024,是可以刷写的,改成2048就刷写不了,错误如下:
                e6128c7928db12a7bd7b36a08a28c393.png
                FIFO和BUffer都修改了:

                072d40fc7d98e171b8cf2e5cd7b1c958.png

                c8bf39f3cab1094d7940433a45cd23e8.png

                请问哪里还需要配置

                1 Reply Last reply
                0
                • kasselK Offline
                  kasselK Offline
                  kassel
                  wrote on last edited by
                  #8

                  ganyongchao

                  ganyongchaoG 1 Reply Last reply
                  0
                  • limanjiangL Offline
                    limanjiangL Offline
                    limanjiang YunTu
                    wrote on last edited by
                    #9

                    image.png
                    看你报错的提示是P2超时,可以改大时间试一下,增大数据长度后可能相对操作时间也长了

                    1 Reply Last reply
                    0
                    • ganyongchaoG Offline
                      ganyongchaoG Offline
                      ganyongchao YunTu
                      replied to kassel on last edited by
                      #10

                      kassel https://forum.ytmicro.com/topic/1591/lin-fbl-传输-2048-字节长度数据?_=1765186115160

                      kasselK 1 Reply Last reply
                      0
                      • kasselK Offline
                        kasselK Offline
                        kassel
                        replied to ganyongchao on last edited by
                        #11

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

                        kassel https://forum.ytmicro.com/topic/1591/lin-fbl-传输-2048-字节长度数据?_=1765186115160

                        没有权限打开

                        1 Reply Last reply
                        0
                        • 黎伯辉黎 Offline
                          黎伯辉黎 Offline
                          黎伯辉
                          wrote on last edited by
                          #12

                          我用keil生成的app.s19文件,在图莫斯中会出现两个地址,执行的时候出现响应错误,这是什么问题

                          ganyongchaoG D 2 Replies Last reply
                          0
                          • ganyongchaoG Offline
                            ganyongchaoG Offline
                            ganyongchao YunTu
                            replied to 黎伯辉 on last edited by
                            #13

                            黎伯辉 目测是编译不连续出现了多段数据,可以搜索参考论坛其他帖子解决编译不连续问题

                            1 Reply Last reply
                            0
                            • D Offline
                              D Offline
                              Derrick YunTu
                              replied to 黎伯辉 on last edited by
                              #14

                              黎伯辉 https://forum.ytmicro.com/topic/1492/如何对编译生成的-hex-srec-s19-文件进行补全?_=1765346394229

                              1 Reply Last reply
                              0
                              • 黎伯辉黎 Offline
                                黎伯辉黎 Offline
                                黎伯辉
                                wrote on last edited by
                                #15

                                uds_error.png
                                我用demo的.s19文件和我自己用keil生成的文件都是会响应错误,这是啥问题

                                1 Reply Last reply
                                0
                                • limanjiangL Offline
                                  limanjiangL Offline
                                  limanjiang YunTu
                                  wrote on last edited by
                                  #16

                                  可以检查下文件地址长度,CRC校验和这些有没有设置错误

                                  1 Reply Last reply
                                  0
                                  • 黎伯辉黎 Offline
                                    黎伯辉黎 Offline
                                    黎伯辉
                                    wrote on last edited by
                                    #17

                                    配置是没问题的应该,我最开始是可以正常运行demo的例程的,后面我改了app的代码重新生成后,两个.s19文件都不能通过了

                                    1 Reply Last reply
                                    0
                                    • limanjiangL Offline
                                      limanjiangL Offline
                                      limanjiang YunTu
                                      wrote on last edited by
                                      #18

                                      image.png
                                      改了APP之后CRC校验和会变化的,你看下下发的是不是和你改过之后的匹配

                                      黎伯辉黎 1 Reply Last reply
                                      0
                                      • 黎伯辉黎 Offline
                                        黎伯辉黎 Offline
                                        黎伯辉
                                        replied to limanjiang on last edited by
                                        #19

                                        limanjiang uds_error.png
                                        图片中我还没到校验的阶段把,刚发送一帧数据就恢复这个错误码了

                                        ganyongchaoG 1 Reply Last reply
                                        0
                                        • ganyongchaoG Offline
                                          ganyongchaoG Offline
                                          ganyongchao YunTu
                                          replied to 黎伯辉 on last edited by
                                          #20

                                          黎伯辉 NRC是0x33,你到0x34服务里面负应答打个断点dedug看下是什么条件不满足

                                          1 Reply Last reply
                                          0
                                          • yangkeY yangke 在 中 引用了 这个主题

                                        • 云途开发生态介绍

                                          快速上手云途开发生态

                                        • 云途论坛规则/Yuntu Forum Rules

                                          发帖前请查看

                                        • YT CONFIG TOOL调查问卷

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

                                        • can
                                          24
                                          demo
                                          20
                                          uds
                                          13
                                          lin stack
                                          12
                                          md14
                                          6
                                          fbl
                                          5
                                          yt-link
                                          5
                                          adc模块
                                          4
                                          Online Users
                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular