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

Autosar Nm开发问题-部分网络管理报文无法维持网络唤醒

文章目录

    • 前言
    • 问题描述
    • 原因分析
    • 问题处理
    • 总结

前言

Nm唤醒一般都是在一个报文网段内,例如0x500-0x53f,也就是这些报文都是可以唤醒ECU的,本文介绍在项目开发过程中遇到的Nm唤醒的问题及解决方案

问题描述

项目需求是0x500-0x53f都可以唤醒ECU,但是实际表现为:
收到0x522,可以正常唤醒,进入PNC控制

收到0x53e,可以正常唤醒,然后又进入休眠

原因分析

0x53e报文可以正常唤醒ECU,说明SBC配置没有问题。

CanIf_RxIndication打断点,发现0x53e报文可以收到。说明Candriver配置没有问题

CanNm_RxIndication打断点,发现进不去。说明就是canif到cannm pdu传递有问题

检查配置:

CanIfRxPduCfg:配置正常在这里插入图片描述
CanIfHrhCfg:配置的list,而且只有一个报文,导致实际上只有0x522的报文能到CanNm模块,最终导致Nm没有正常维持网络唤醒,进入休眠流程。这个是之前cfggen生成的,没有check这个地方的问题。此处需要修改
在这里插入图片描述

问题处理

将CanIfHrhCfg配置为Range,以支持多个网络管理报文接收
在这里插入图片描述
对应的mailbox也要修改,配置为basic can,及对应的Filter code和mask.否则生成BSW会报错(虽然实际can不是这个影响的)
在这里插入图片描述

总结

Nm报文中的后两位表示Node ID,每个节点的Nm报文不同,配置网段内的Nm报文都可以唤醒ECU,也就是说本ECU可以被多个其他ECU唤醒了。

相关文章:

  • 论文阅读笔记——Reactive Diffusion Policy
  • 基于51单片机的正负5V数字电压表( proteus仿真+程序+设计报告+讲解视频)
  • Maven java 项目引入2.0.16版本的slf4j-api后,提示jedis:5.1.0的子依赖slf4j-api:1.7.36与2.0.16冲突
  • (PC+WAP)大气滚屏网站模板 电气电力设备网站源码下载
  • llm开发框架新秀
  • 从 MySQL 切换到国产 YashanDB 数据库时,需要在数据库字段和应用连接方面进行适配 ,使用总结
  • HarmonyOS-ArkUI V2装饰器: @Provider和@Consumer装饰器:跨组件层级双向同步
  • 聊天室项目day4(redis实现验证码期限,实现redis连接池)
  • 2025年3月 Scratch图形化三级 真题解析 中国电子学会全国青少年软件编程等级考试
  • 【愚公系列】《Python网络爬虫从入门到精通》050-搭建 Scrapy 爬虫框架
  • oracle COUNT(1) 和 COUNT(*)
  • HTTP实现心跳模块
  • 吴恩达深度学习复盘(15)精度和召回率
  • 八大排序算法
  • JavaScript 定时器
  • Go语言--语法基础4--基本数据类型--整数类型
  • 深度学习(一)
  • 网页制作中的MVC和MVT
  • 【JDBC-54.1】MySQL JDBC连接字符串常用参数详解
  • 二.springBoot项目集成ElasticSearch及使用
  • 做明星简介网站侵权吗/网络营销实施方案
  • 网站开发兼容极速字体颜色推荐/关键词优化软件排行
  • 做任务刷单的网站是真的吗/网站优化排名哪家好
  • 国外做问卷赚购物券等的网站/电子商务网站建设论文
  • 做羞羞事的网站有哪些/seo云优化是什么意思
  • 网站seo插件/个人博客网站怎么做