一、使用CAN APE的目的
CAN APE其实主要目的就是使用XCP来测量相应地址里的值,因为使用TRACE32测量那些全局变量时间精度往往是以百毫秒来观测,对于一些触发只有几十甚至几毫秒的信号来说实在难以观测。所以要使用APE来观察,APE可以配置的最短测量周期是5ms,这相对于我们的实时系统来说是可以满足绝大多数使用情况的。
二、使用CAN APE的前提
项目支持XCP功能(用以太网或者CAN实现都可),观察变量的地址的权限必须对XCP开放,即DAQ能够访问到该变量的地址。
三、具体的使用方法
1.连接CAN APE(其实就是提供licsence).
2.设置Ethernet的IP地址
3.在CAN ape工程里配置以太网以及CAN通道配置
配置XCP的IP地址
在APE配置
注:3是选择你刚刚配置过IPV4的网卡
配置A2L文件
Databasename:TJAa21刁众utom乜〔detectionOfC)Databasename@DatabasecontentNotreversible8r0、VS巳“00囗Read0nly[乏llfdeviceisOFFLINE,《0dthelastrecentlyuseddatabaseSoftwareversic》nchecks[囗Identificationanddatabasename[囗EpromidentifierfromdatabaseParameterdirectory">
配置MAP文件
检测是否连接OK
配置EVENT(要和你测试工程的保持一致)
5ms,10ms之类的,相应的通道也要配置好比如00还是05
ECU的IP地址和port
CAN通信的配置
导入DBC
配置CAN通道
CAN的配置可以实时观察总线上的CAN信号,配合ECU内部的变量一起观察起到更好的效果。
与CAN Alyzer类似
接下来说下如何添加相应的观察变量
1.需要生成map文件或者Hll文件,并查找你需要观察变量的地址和数据类型
Eg:
在APE里添加观察变量:
点击OK进入
在空白出右键添加测量量:
取个名字
填写地址
设置测量数据的类型和设置大小端模式,默认是小端模式
保存退出
添加到测量函数中
退出
添加观测窗口
将刚刚添加的信号拖到观测窗口中
接下来connect
然后start就可以了
测量观测过程,可以用Fit取观测变量
写到这里其实已经差不多把如何使用CAN APE去测试变量的方法说完了。在这再补充一点,你也可以在can那边通过拖DBC的信号进入窗口同时观察
CAN信号的值。
最后再说几句个人言语,你和我说过工具只不过是身外之物,让我不要过多依赖于此。我对此表示十分认同,但我也希望你不要太排斥工具本身,
工具是为了我们服务,如果能够使用的得心应手也不失为你解决问题的一大利器。当然,我肯定还是会多花心思在OS上面的。
今天是庚子年腊月二十四,在两湖及江西地区就是所谓的小年夜。祝你快乐安好!