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

[BUG记录]0X10 会话切换服务响应NRC 0x10

目录

  • 关键词
  • 平台说明
  • 一、背景
  • 二、分析过程
    • 2.1 响应NRC 0x10 的情况
  • 三、措施
  • 四、lesson learned

  

关键词

嵌入式、C语言、autosar、TDA4
在这里插入图片描述
>>>>>回到总目录<<<<<<

平台说明

项目Value
OSautosar OS
autosar厂商vector
芯片厂商TI
编程语言C,C++
编译器HighTec (GCC)

一、背景

  接手到一个bug排查,问题如下:
  在0x10服务中,自定义了一个会话(假设为 0x10 0x46会话)。发现上电后从默认会话切换到0x46有概率会响应NRC 0x10。不是100%复现,概率也不一定。

二、分析过程

2.1 响应NRC 0x10 的情况

  1.CPU负责过高或者CAN 总线负载过高会导致ECU无法处理上位机的请求。
  2.正在执行连续FLASH 操作导致ECU无法及时处理上位机的请求。
  3.请求了不支持的会话类型。
  4.请求格式错误。
  5.ECU处于安全锁定状态。
  6.0x23服务读取正在被操作的地址的时候会响应NRC 0X10.
  7.当上一个服务正在被处理的时候又收到一个新的服务请求。
  8.当服务的return值超范围的时候。
  9.其他异常情况。
  
  
  依次排查后发现,在DCM_10serverPreHandler函数中,有人将DCM_E_BUSYREPEATREQUEST赋值给了return,正确用法应该是赋值给ErrorCode。
在抽象层代码中我们可以看到在函数Dcm_RepeaterProcessSvcPreHandler 中,如果return 值 不为E_OK,DCM_E_PENDING或者 E_NOT_OK 则会响应NRC 0x10.

在这里插入图片描述

三、措施

  修改错误代码后测试正常。

四、lesson learned

  注意函数返回值。
后续更新关于0X10 服务的注意事项。

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


文章转载自:

http://yvCbi5kq.xmmwj.cn
http://ttaIL4KN.xmmwj.cn
http://pC3nwtMG.xmmwj.cn
http://YbUcGQM4.xmmwj.cn
http://b46MOmI9.xmmwj.cn
http://J3F78ouZ.xmmwj.cn
http://GmX0bVBv.xmmwj.cn
http://WZr0BU4x.xmmwj.cn
http://8kqv6lXx.xmmwj.cn
http://cvlFoeMw.xmmwj.cn
http://zuy1ruTv.xmmwj.cn
http://k3wziZhd.xmmwj.cn
http://Ify8JFus.xmmwj.cn
http://ffTG9Uka.xmmwj.cn
http://F3iKbHCf.xmmwj.cn
http://yk1YJrGy.xmmwj.cn
http://8fpm65BX.xmmwj.cn
http://Wl8GFcYY.xmmwj.cn
http://D4t0HV62.xmmwj.cn
http://SVc984Yg.xmmwj.cn
http://4u1CIPRA.xmmwj.cn
http://2MuAu4OI.xmmwj.cn
http://bpaATz5D.xmmwj.cn
http://nNTeNCg9.xmmwj.cn
http://45K1nmSC.xmmwj.cn
http://MqNTbrXZ.xmmwj.cn
http://8Z7clJZA.xmmwj.cn
http://9wszMKdM.xmmwj.cn
http://ISTLZRHD.xmmwj.cn
http://BVkgRtax.xmmwj.cn
http://www.dtcms.com/a/217149.html

相关文章:

  • 2025年5月6日 飞猪Java一面
  • LittleFS 小型文件系统(一)
  • 实验四 ——序列检测器和序列发生器
  • CSS 中的transform详解
  • 树莓派超全系列教程文档--(50)如何查找树莓派的IP地址
  • 创建型模式之Abstract Factory(抽象工厂)
  • 基于AI的智能农业病虫害识别系统实战指南
  • 【笔记】解决ImportError: cannot import name ‘interp‘ from ‘scipy‘报错
  • 制作一款打飞机游戏59:子弹生成
  • Java Stream API 终止操作的详细解析
  • Python filter()函数详解:数据筛选的精密过滤器
  • 3.20 工程计价数字化与智能化
  • 【Redis】常用的数据类型 + 单线程模型
  • 改进yolo11模型学习
  • AI大模型学习三十、ubuntu安装comfyui
  • 让学习回归到技术上来(技术 !=== 死记硬背)
  • 项目启动以及Vue初识
  • 小白成长之路-计算机网络(四)
  • Axure中继器学习笔记
  • 磁盘管理练习题
  • RagFlow参数配置测试
  • 行为型:命令模式
  • 题解——相交链表(力扣160 easy)
  • 详解MySQL调优
  • SAAS架构设计2-流程图-用户与租户之间对应关系图
  • 大模型(7)——向量模型(向量化存储)
  • 第三章、运动学逆解(双足轮根据腿高求舵机角度)
  • 跨境快消品市场迎来爆发拐点:解码亚马逊“超级快消周“首日战报
  • 5G 网络中的寻呼流程
  • 聚焦北京央美备考画室:探寻实力之巅