前言
在上一篇文章中,介绍了UDS Bootloadaer上位机软件基于CANoe的界面设计。本文继续介绍CAPL脚本的编写以实现刷写过程。
CANoe增加Node
在开始编写CAPL之前,需要在Simulation Setu中增加一个Node,作为CAPL脚本的载体
在Configuration中配置OSEK_TP.dll,后面CAPL中也会调用
CAPL脚本
对于刷写过程,在需求篇中已经比较明确了。对于脚本来说,首先需要解析需要刷写的二进制文件,一般就是hex文件或s19文件。网上有很多关于文件解析的文章,本文不再过多介绍。
获取GUI中的参数
on sysvar sysvar::UDS_Boot::PhyId
{
PhyID = @UDS_Boot::PhyId;
write("Update Phy Id: 0x%x ",PhyID);
}
on sysvar sysvar::UDS_Boot::FunId
{
FunID = @UDS_Boot::FunId;
write("Update Fun Id: 0x%x ",FunID);
}
on sysvar sysvar::UDS_Boot::RespId