目录
- 关键词
- 平台说明
- 背景
- 一、配置DcmDspDataInfos
- 二、配置DcmDspDatas
- 三、创建DcmDspDidInfos
- 四、创建DcmDspDids
- 五、总览
- 六、创建一个ASWC
- 七、mapping DCM port
- 八、打开davinci developer,创建runnabl
- 九、生成代码
关键词
嵌入式、C语言、autosar、OS、BSW、UDS、diagnostic
平台说明
| 项目 | Value |
|---|---|
| OS | autosar OS |
| autosar厂商 | vector , EB |
| 芯片厂商 | TI 英飞凌 |
| 编程语言 | C,C++ |
| 编译器 | HighTec (GCC) |
| autosar版本 | 4.3.1 |
| 参考文档 | TechnicalReference_Dcm.pdf AUTOSAR_SRS_DiagnosticLogAndTrace.pdf AUTOSAR_SWS_DiagnosticCommunicationManager.pdf AUTOSAR_SWS_DiagnosticEventManager.pdf AUTOSAR_SWS_FunctionInhibitionManager.pdf- 【14229-1.2.3】,【15765-1.2.3.4】. 【11898】 |

>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
| 缩写 | 描述 |
|---|---|
| DEM | Diagnostic Event Manager |
| DET | Development Error Tracer |
| DDM | Diagnostic Data Modifier |
| DCM | Diagnostic Communication Manager |
| LSB | least significant byte |
| MSB | most significant byte |
背景
项目已经导入过CDD文件,有基础的的DSD,DSL,DSP配置。 可以通过编写CDD文件实现本文的功能,这里将手动配置。
以0XF1 90 为例。
一、配置DcmDspDataInfos

二、配置DcmDspDatas

三、创建DcmDspDidInfos

四、创建DcmDspDids


五、总览
可在左侧功能栏快捷窗口 Daignostatics中总览。

六、创建一个ASWC
在davinci developer中创建一个ASWC 用于所有诊断相关的服务操作。这里创建CtDiagHandler,保存同步到CFG中,然后关闭davinci developer软件。

七、mapping DCM port

八、打开davinci developer,创建runnabl


九、生成代码
在Dcm_Lcfg.c中:
,{ ((Dcm_DidMgrOpFuncType)(Rte_Call_DataServices_Data_F190_VehicleIdentificationNumber_ReadData)), 17u, 17u,0x0002u} /* DID: 0xF190 */ /* PRQA S 0313 */ /* MD_Dcm_0313 */
在Rte_Dcm.h中:
# define Rte_Call_DataServices_Data_F190_VehicleIdentificationNumber_ReadData DataServices_Data_F190_VehicleIdentificationNumber_ReadData
在CtDiagHandler.c中:
FUNC(Std_ReturnType, CtDiagHandler_CODE) DataServices_Data_F190_VehicleIdentificationNumber_ReadData(Dcm_OpStatusType OpStatus, P2VAR(uint8, AUTOMATIC, RTE_CTDIAGHANDLER_APPL_VAR) Data) /* PRQA S 0624, 3206 */ /* MD_Rte_0624, MD_Rte_3206 */
{
/**********************************************************************************************************************
* DO NOT CHANGE THIS COMMENT! << Start of runnable implementation >> DO NOT CHANGE THIS COMMENT!
* Symbol: DataServices_Data_F190_VehicleIdentificationNumber_ReadData (returns application error)
*********************************************************************************************************************/
Std_ReturnType ret = E_NOT_OK;
uint8 VIN_number = 17U;
uint8 i;
// Read default value
for (i = 0; i < VIN_number ; i++)
{
Data[i] = 0x00;
}
return RTE_E_OK;
/**********************************************************************************************************************
* DO NOT CHANGE THIS COMMENT! << End of runnable implementation >> DO NOT CHANGE THIS COMMENT!
*********************************************************************************************************************/
}
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


![[Java EE] 文件IO(一):文件概念与文件系统操作](https://img-blog.csdnimg.cn/direct/c539adac66b24eaba226cef372cfd33d.png)



![【Linux】- Linux环境变量[8]](https://img-blog.csdnimg.cn/direct/6dfd796f568a44e58aed70d22731b5e0.png)












