XCP數(shù)據(jù)讀取異常問題小結

工程中的XCP數(shù)據(jù)讀取不到怎么辦?


基本概念
1. XCP
Universa Calibration Protocol ,是由ASAM (Association for Standardization of Automation and Measuring Systems,簡稱 ASAM)組織在2003年提出的可在不同的通信總線上進行標定的新型標定協(xié)議,這里的X代表不同的傳輸層上傳輸(CAN、Ethernet、FlexRay、SCI、SPI、USB)。
在汽車電子軟件中,經(jīng)常會遇到需要在整車調(diào)試或者臺架調(diào)試時才能確定的一些變量,這些變量需要通過XCP協(xié)議進行標定,可實現(xiàn):
1)標定
2)測量(反饋一些變量的值供上位機或測試系統(tǒng)查看)
3)編程和刷新
4)對ECU功能進行旁路
XCP主要工具: Vector 的CANape, ITAS的INCA, Value CAN等
? ? ? 詳見 AUTOSAR_SWS_XCP.pdf
2. A2L文件
A2L文件,是一個標定的描述文件,基于文本格式,包含系統(tǒng)所需的ECU內(nèi)部數(shù)據(jù)單元信息,包括設備參數(shù)信息,接口數(shù)據(jù)信息和ECU參數(shù)信息。
設備參數(shù)信息:描述了ECU的基本信息和ECU數(shù)據(jù)單元的一些公共屬性
接口數(shù)據(jù)信息:描述了標定系統(tǒng)與ECU通信時所需配置的接口信息
ECU參數(shù)信息:描述了內(nèi)部數(shù)據(jù)單元的詳細內(nèi)容
1)A2L文件生成:A2duiL文件生成軟件支持多個設備信息生成,對每一個設備生成的內(nèi)容具體包括設備參數(shù)信息、接口數(shù)據(jù)信息和ECU參數(shù)信息。
2)MAP文件導入:文件生成軟件能夠?qū)隕CU軟件工程的MAP文件,在編輯測量變量和標定變量的地址信息時可以直接關聯(lián)到ECU中實際內(nèi)存地址。
3) A2L文件解析:A2L文件解析軟件以動態(tài)鏈接庫方式實現(xiàn),支持多個設備信息解析,對每個設備解析的內(nèi)容包括設備參數(shù)信息、接口數(shù)據(jù)信息和ECU參數(shù)信息。
4)ECU上傳值轉(zhuǎn)換: A2L文件解析軟件能夠?qū)CU上傳至標定系統(tǒng)的采樣值(數(shù)字量)進行轉(zhuǎn)換,轉(zhuǎn)換的結果(物理量)由該變量的轉(zhuǎn)換方法決定,即將數(shù)字量轉(zhuǎn)換為物理量,
需要處理的轉(zhuǎn)換方法:INENTICAL, LINEAR, FORM, RAT_FUNC, TAB_INTP, TAB_NOINTP 和TAB_VERB
5) 標定系統(tǒng)下載轉(zhuǎn)換: A2L文件解析軟件能夠?qū)硕ㄏ到y(tǒng)下載到ECU中的數(shù)值進行逆轉(zhuǎn)換,即將物理量轉(zhuǎn)換為數(shù)字量, 需要處理的轉(zhuǎn)換方法:IDENTICAL, LINEAR 和 FORM
https://blog.csdn.net/baobingji/article/details/104613565?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-1.no_search_link&spm=1001.2101.3001.4242.2&utm_relevant_index=4
3. 生成A2L文件
一般默認的A2L文件中的變量的地址為空且沒有包含控制器與上位機通訊的部分頭文件,要運用A2L文件進行標定測試需要通過MAP/ELF文件生成信息全面的A2L文件


問題解決
問題中XCP中信號標紅,不顯示數(shù)據(jù),原因是未找到對應信號,需要對應更新A2L文件。
更新方法:
1、使用帶A2L插件的CANOE工程更新,CANoe 11.0 sp3 (該版本有更新a2l文件的插件)

2、帶XCP license 的CAN工程更新
1)打開A2L文件,導入map文件(xxx.elf)






更新完還是不能讀取到XCP數(shù)據(jù)時,再次查驗下XCP測量配置工程是否配置正確

