YTM32B1LE05 UDS LIN FBL公版操作指南
-
本方案基于YT Config Tool开发,使用Vscode+Cmake+Ozone工具链开发编译调试;
基于Demo板硬件搭建实施;
使用同星科技TC1012P CAN/LIN工具及同星科技TSmaster软件。
烧录Bootloader
新建YTM32B1LE05/JFLASH工程
找到Bootloader编译的烧程文件
文件路径:.\uds_lin_fbl_le05_20251119\uds_lin_bootloader\build\uds_lin_bootloader.s19
加载Bootloader文件
擦除芯片(或者快捷键F4)

烧录程序(或者快捷键F6)


上下电运行Bootloader
拔掉JLINK烧录器,重新上下电后,板子重新工作,LED按照100ms快速闪烁,程序工作在Bootloader里面。升级上位机配置
将FlashDriver文件、Application文件、SeedAndKey.dll几个文件放到升级上位机目录下。
文件路径:.\uds_lin_fbl_le05_20251119\UDS_LIN_TsMaster

打开升级上位机工程(如上图中.TSProj_x64文件)配置收发ID

配置TP时间参数,配置加密dll

配置FlashDriver和Application和校验方式

配置自动诊断流程

执行升级
4.1 从Bootloader升级

升级完成后,LED灯1000ms闪烁,运行在Application程序中(Bootloader程序中LED灯100m闪烁)。4.2 从Application升级
从Bootloader升级成功运行到Application后,再次点击运行,从Application升级。

4.3 StayInBoot升级
从Application升级中,是有升级请求标识的(KeepInBootVar变量)。
本方案设计上认为:
运行到Bootloader以后,如果通讯一半断开未发生升级服务(擦除芯片/请求下载/数据传输/下载退出等UDS服务),则即使有升级请求,可以超时退出重新跳转到Application运行;反之则必须StayInBoot等待重新升级。4.3.1 未发生升级流程请求
升级一半,还未擦除更新 APP 时,拔掉LIN线模拟通讯断开,升级失败

通讯断开超时后,Bootloader重新进入Application运行,Demo板上LED灯1000ms闪烁。
再次运行升级,从Application升级,升级成功

4.3.2 已发生升级流程请求
执行到升级流程后,拔掉LIN线模拟通讯断开,升级失败
通讯断开超时后,Boootloader不能进入Application,执行StayInBoot(重新复位或者上下电等均保持StayInBoot),Demo板上LED灯100ms闪烁。

重新执行升级

升级成功,Demo板上LED灯1000ms闪烁。- 附件
- YTM32B1LE05 uds lin fbl demo
uds_lin_fbl_le05_20251119.zip - YTM32B1LE05 LIN stack(LE0 SDK 1_3_1)(YCT LIN stack 模块需要手动安装插件)
lin-stack_0_9_0(LE0_1_3_1).zip
-
G ganyongchao 被引用 于这个主题
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...