ISOLAR软件生成报错处理(五)

错误1

An error has occurred. See error log for more details.

java.lang.NullPointerException

这东西不用管,不影响生成

 

错误2

Description Resource Path Location Type Target ARObject: <xxxx> CompuMethod used for floating-point data conversion not of category IDENTICAL or LINEAR. - Line: 112392. [Infos] <FTWV_A_Rsp_Pos_Encoding> : </DBC_SysDesc_CanNetwork/Pkg_CompuMethod/xxxx> DBC_SysDesc.arxml /MCU2113_BSW Unknown B.WorX Logging Framework Marker

 

因为RTE层和COM层数据类型不一致,RTE层是浮点型,不允许用离散的计算方式。

错误3

Description Resource Path Location Type EvaluationException : index=0, size=0 templates::Com::validator::Com_Validate_ComSignal_Var1.chk[12260,18] on line 271 'comSignalInitValue' MCU2113_BSW Unknown B.WorX Logging Framework Marker

 

只能回退代码,暂时没找到正向解决办法。

错误4

生成ECU时报错 Couldn't find operation 'trim()' for Integer

Description Resource Path Location Type EvaluationException : Couldn't find operation 'trim()' for Integer.Can_ModelUpdate.ext[12260,12] on line 264 'value.trim()' MCU2113_BSW Unknown B.WorX Logging Framework Marker

  

生成BSW和RTE代码是成功的,但就是不能生成ECU。

ISOLAR软件出了重大bug,重装软件才能解决。

错误5

生成BSW提示Couldn't find operation 'trim()' for Integer

Description Resource Path Location Type EvaluationException : Couldn't find operation 'trim()' for Integer.Can_ModelUpdate.ext[12260,12] on line 264 'value.trim()' MCU2113_BSW Unknown B.WorX Logging Framework Marker

提示跟错误4一模一样,但出现的操作不同,也是ISOLAR软件出的重大bug,多次重启电脑就能解决,注意,是多次重启电脑,重启一次是解决不了的。

<think>好的,用户现在提到他们在AUTOSAR汽车电子软件开发过程中遇到了问题。首先,我需要回想之前的对话历史,看看用户之前询问的是关于NVM下电时写pending状态的问题,而我现在需要转向AUTOSAR相关的开发问题。用户可能是在同一领域(汽车电子)遇到了其他挑战,或者是想深入探讨AUTOSAR框架下的常见问题。 接下来,我需要确定用户的具体需求。用户的问题比较广泛,只是提到在AUTOSAR开发过程中遇到问题,但没有具体说明是哪方面的问题。这时候,我应该考虑用户可能的痛点,比如配置工具的使用、代码生成、集成测试、内存管理、通信栈问题等。根据经验,AUTOSAR开发中常见的问题包括BSW模块配置错误、RTE生成问题、多核调度冲突、NVM模块集成困难等。 用户可能是一位汽车电子软件工程师,负责基于AUTOSAR架构的ECU开发。他们可能在项目实践中遇到了具体的技术障碍,需要指导或解决方案。考虑到用户之前询问过NVM的问题,或许他们在集成NVM模块时遇到了困难,或者在系统下电处理时出现了类似之前讨论的pending状态问题,但这次是在AUTOSAR框架下。 需要分析用户可能的深层需求。他们可能希望了解如何诊断和解决AUTOSAR开发中的常见问题,或者寻找最佳实践来优化开发流程。另外,用户可能对AUTOSAR工具链(如Vector DaVinci、EB tresos)的使用有疑问,或者在多供应商环境下的集成问题。 接下来,我应该组织回答的结构,覆盖AUTOSAR开发中的典型问题领域,例如配置与代码生成、BSW集成、RTE层问题、多核调度、内存管理和功能安全等。每个部分需要提供具体的问题现象、根本原因和解决方案,这样用户可以根据自己的情况对应查找。 还要考虑用户是否需要具体的案例或示例代码,比如如何配置BSW模块,或者如何处理RTE生成错误。此外,可能需要提到工具链的使用技巧,如如何调试ECUC配置,或者如何优化生成代码的性能。 另外,用户可能对AUTOSAR方法论中的一些概念不太清楚,比如虚拟功能总线(VFB)、软件组件(SWC)的交互,或者如何正确使用服务层(如诊断服务、通信服务)。这时候需要以简明的方式解释这些概念,并结合实际问题进行说明。 最后,应该提供一些系统性的建议,如版本控制、持续集成、模块化设计等,帮助用户预防常见问题的发生。同时,推荐一些调试工具和方法,比如使用CANoe进行通信测试,或使用静态分析工具检查代码质量。 总结来说,用户需要一份结构清晰、覆盖AUTOSAR开发各阶段常见问题的指南,包含问题现象、原因分析和解决方案,以及实用建议和案例,以帮助他们有效应对开发中的挑战。</think>--- ### **AUTOSAR汽车电子软件开发典型问题及解决方案** --- #### **一、配置与代码生成问题** **1. 问题现象** - **ECU配置冲突**:不同BSW模块(如EcuC、Com、Dem)参数配置不兼容 - **代码生成失败**:ARXML文件校验报错(如`ECUC_00005: Invalid parameter range`) - **RTE接口异常**:生成的RTE层接口与SWC预期行为不符 **2. 根本原因** - **工具链版本不匹配**:如使用Davinci Developer 5.2配置,但ISOLAR-A版本为2020 - **ARXML文件污染**:手动修改ARXML导致Schema违反(如`SHORT-NAME`重复) - **多供应商协作问题**:OEM提供的SWC描述与Tier1的BSW实现不一致 **3. 解决方案** - **配置标准化**: ```xml <!-- 示例:合规的ECUC参数定义 --> <ECUC-MODULE-CONFIGURATION-VALUES> <SHORT-NAME>EcuC_Config</SHORT-NAME> <PARAMETER-VALUES> <INTEGER-VALUE> <DEFINITION-REF>/AUTOSAR/EcuC/EcuCGeneral/EcuCNumberOfEnabledInterrupts</DEFINITION-REF> <VALUE>16</VALUE> <!-- 严格遵循OEM定义范围 --> </INTEGER-VALUE> </PARAMETER-VALUES> </ECUC-MODULE-CONFIGURATION-VALUES> ``` - **工具链锁定**:统一使用同一工具版本(如Vector Tool Suite 4.2 + ISOLAR-A 19.10) - **ARXML校验流程**:集成XML Schema校验工具(如xmllint)到CI/CD流水线 --- #### **二、BSW模块集成问题** **1. 典型场景** - **通信栈异常**:CAN/LIN报文发送失败,错误码`COM_E_UNINIT` - **NVM读写超时**:调用`NvM_ReadBlock()`返回`NVM_REQ_NOT_OK` - **诊断服务阻塞**:UDS服务(如0x22/0x2E)响应超时 **2. 根因分析** - **时序未对齐**:BSW模块初始化顺序错误(如Com模块依赖EcuC未完成初始化) - **资源竞争**:多任务访问同一NVM Block未加锁(需配置`NvM_UseServiceComponent`) - **内存分区错误**:OS Application内存分配越界(如将BSW代码放入非特权区) **3. 调试方法** - **模块依赖可视化**:使用ISOLAR-AB生成模块依赖图(Dependency Graph) - **运行时跟踪**: ```c /* 示例:在Com_Init中添加调试Hook */ void Com_Init(const Com_ConfigType* config) { DLT_LOG(ctx, DLT_LOG_INFO, "Com_Init Start"); if (EcuM_GetState() != ECUM_STATE_RUN) { // 检查依赖模块状态 DLT_LOG(ctx, DLT_LOG_ERROR, "EcuM not ready!"); } // ...初始化代码 } ``` - **内存保护检查**:启用MPU(Memory Protection Unit)调试模式,捕获非法访问 --- #### **三、多核调度与RTE问题** **1. 典型问题** - **数据一致性错误**:跨核SWC通信出现数据错位(如信号量未正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值