原创 TSMaster诊断功能之常见问题汇总

2022-8-30 14:57 1105 4 4 分类: 汽车电子
一、擦除地址配置

【1】 固定地址和长度

如果擦除地址是固定的地址,处理方法最简单。直接配置一个Normal内容的服务,里面直接填入原始数据即可。如果擦除地址为0x00801234,擦除长度为0x0000C000。则填入的固定值如下所示:

        也就是把需要发送的值和期望的应答值直接填入到服务队列中。

【2】 可变地址和长度

地址根据载入的不同Hex文件,对应的数据地址和长度是可变的。对于这种情况,则需要用到系统变量。则需要用到系统变量。以示例hex文件为例。诊断模块每次载入Hex文件的时候,会自动提取Hex一些特征信息作为系统变量注册到系统中(目前只注册了地址+长度,如有其他需求请直接反馈到同星进行评估)。如下图所示:

然后在BasicConfig中配置如下:

最后在自动化流程中,引用该配置即可,如下所示:

    自动运行过程中,系统会自动读取当前系统变量的值,并填入到发送服务中,这样就实现了动态参数的载入。

二、Seed&Key的值

如果Seed&Key值是固定值,直接采用选择Normal模式,填入固定的值即可。本章节主要讲解基于Seed&Key动态计算Key值。主要包含如下步骤:

【1】 首先是在配置传输层参数的时候,载入相应的算法DLL,这个DLL是本诊断模块所有涉及到Seed&Key算法的时候公用的dll。因此,用户需要把各种level等级的Key计算方法都放到此函数库中。

【2】 方式1:在自动流程步骤中,添加Seed&Key类型的运行步骤,然后选择GetSeedLevel,如下所示:

【3】 方式2:在BasicConfig中,添加0x27 GetSeedSendKey服务(注意,这两个服务必须要成对配置),如下所示:

在自动测试流程中,添加SelectConfig步骤,并从中选择前面配置的0x27服务。如下所示:

三、为什么读取上来的字符串是反的

用户期望读取的字符串是ReadDemo,但是读取上来的字符串是omeDdeaR,完全是反的,如下所示:

这是因为配置的字符串解析顺序跟实际的字符存储顺序不匹配,所以解析出来的字符串也跟着是反的。

解决方法:

调整字符串的解析顺序,比如之前为Motorola,现在修改为Intel,修改过后,读取的字符串就和期望的字符串匹配了。

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条