当前位置: 首页 > news >正文

[AutoSar]BSW_Diagnostic_004 ReadDataByIdentifier(0x22)的配置和实现

目录

  • 关键词
  • 平台说明
  • 背景
  • 一、配置DcmDspDataInfos
  • 二、配置DcmDspDatas
  • 三、创建DcmDspDidInfos
  • 四、创建DcmDspDids
  • 五、总览
  • 六、创建一个ASWC
  • 七、mapping DCM port
  • 八、打开davinci developer,创建runnabl
  • 九、生成代码

  

关键词

嵌入式、C语言、autosar、OS、BSW、UDS、diagnostic

平台说明

项目Value
OSautosar 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】

在这里插入图片描述
  
  
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  
  

缩写描述
DEMDiagnostic Event Manager
DETDevelopment Error Tracer
DDMDiagnostic Data Modifier
DCMDiagnostic Communication Manager
LSBleast significant byte
MSBmost 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 valuefor (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!*********************************************************************************************************************/
}

  
  
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  
  

http://www.lryc.cn/news/347496.html

相关文章:

  • C语言笔记13
  • JavaScript进阶——04-创建对象和继承
  • 队列(详解)
  • 【原创】nnUnet V1在win11下的安装与配置
  • C语言之指针初阶
  • 异常检测的学习和实战
  • RabbitMQ 面试题(一)
  • org.postgresql.util.PSQLException: 错误: 关系 “dual“ 不存在
  • mysql权限分类
  • 【C++11】列表初始化、右值引用的详细讲解(上)
  • 【JAVA进阶篇教学】第十三篇:Java中volatile关键字讲解
  • 蓝桥杯-地宫取宝
  • 带头单链表 C++实现
  • 学习c#第24天 枚举类型
  • TensorFlow运行bug汇总
  • docker部署调度程序
  • websocket和http协议的区别
  • CSS之定位
  • [IM002][Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
  • 神经网络复习--神经网络算法模型及BP算法
  • 【Java】/*方法的使用-快速总结*/
  • kotlin中协程相关
  • (自适应手机端)物流运输快递仓储网站模板 - 带三级栏目
  • Navicat导出表结构到Excel或Word
  • Golang编译优化——稀疏条件常量传播
  • 人工智能培训讲师咨询叶梓介绍及智能医疗技术与ChatGPT临床应用三日深度培训提纲
  • HCIP(BGP综合实验)--8
  • 深入理解C++中的Vector容器:用容器构建高效程序
  • 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用(下)
  • react 类组件 和 函数组件 声明周期 对比