YTM32B1MC03 UDS LIN FBL公版操作指南
-
本方案基于YT Config Tool开发,使用Vscode+Cmake+Ozone工具链开发编译调试;
基于YTM32B1MC03 Demo板硬件搭建实施;
使用同星科技TC1012P CAN/LIN工具及同星科技TSmaster软件实现UDS刷写上位机配置及刷写流程。
- 烧录Bootloader
新建YTM32B1MC03的JFLASH工程
找到Bootloader编译的烧程文件
加载Bootloader文件
擦除芯片(或者快捷键F4)
烧录程序(或者快捷键F6)
- 上下电运行Bootloader
拔掉JLINK烧录器,重新上下电后,板子重新工作,LED按照100ms快速闪烁,程序工作在Bootloader里面。 - 升级上位机配置
将FlashDriver文件、Application文件、SeedAndKey.dll几个文件放到升级上位机目录下。
打开升级上位机工程(如上图中.TSProj_x86文件)配置NAD
配置TP时间参数,配置加密dll
配置FlashDriver和Application和校验方式
配置自动诊断流程
- 执行升级
4.1 从Bootloader升级
升级完成后,LED灯100ms闪烁,运行在Application程序中。
4.2 从Application升级
从Bootloader升级成功运行到Application后,再次点击运行,从Application升级。
升级完成后,LED灯100ms闪烁,运行在Application程序中。
4.3 StayInBoot升级
从Application升级中,是有升级请求标识的(KeepInBootVar变量)。
本方案设计上认为:
运行到Bootloader以后,如果通讯一半断开未发生升级服务(擦除芯片/请求下载/数据传输/下载退出等UDS服务),则即使有升级请求,可以超时退出重新跳转到Application运行;反之则必须StayInBoot等待重新升级。
4.3.1 未发生升级流程请求
升级一半,拔掉LIN和GND模拟通讯断开,升级失败
通讯断开超时后,Bootloader重新进入Application运行,Demo板上LED灯100ms闪烁。4.3.2 已发生升级流程请求
执行到升级流程后,拔掉LIN和GND模拟通讯断开,升级失败
通讯断开超时后,Boootloader不能进入Application,执行StayInBoot(重新复位或者上下电等均保持StayInBoot)。
重新执行升级
升级成功,Demo板上LED灯100ms闪烁。附件代码
uds_lin_fbl_mc03_20250607.zip
修改了会话跳转权限问题:
uds_lin_fbl_mc03_20250623.zip - 烧录Bootloader
-
G ganyongchao 在 中 引用了 这个主题
-
是否有MCAL版本的demo?
-
使用J-Flash将boot和app一起下载到板子中,为什么boot不跳转呢?
-
liuxu_smartens
UDS包目前release在SDK middleware中,目前只有基于SDK的demo方案供参考;
基于Autosar/Mcal方案的一般需要CP工具配置UDS开发实现。 -
liuxu_smartens 在 YTM32B1MC03 UDS LIN FBL公版操作指南 中说:
使用J-Flash将boot和app一起下载到板子中,为什么boot不跳转呢?
因为Boot中有App标志位判断,你可以debug看下,根据自己需要处理。
-
ganyongchao 谢谢
-
ganyongchao 意思是贵公司的YCT暂时无法配置MCAL下的UDS工程?
-
liuxu_smartens 在 YTM32B1MC03 UDS LIN FBL公版操作指南 中说:
ganyongchao 意思是贵公司的YCT暂时无法配置MCAL下的UDS工程?
Autosar/MCAL开发方式建议基于CP工具配置UDS协议栈,我们暂无公版方案计划,您也可以尝试移植到MCAL试试。
-
请问这个demo是否支持A、B两个APP 的刷写和跳转?本开发板能否支持有两个APP?
-
请问,使用的uds_lin_fbl_mc03_20250623的demo,对app增加了一些功能,结束地址0x25343,大小21316,为什么刷写app时最后一块会出现消极响应7F 36 72 。即使对原demo不做修改,使用vscode重新配置并生成工程后,再打开app的s19文件,结束地址也会改变(原app的s19文件结束地址为0x251EF,未修改重新配置生成后的s19文件结束地址为0x251EB),长度变小了,也会出现上述消极响应。boot没改
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...