AutoSar系列学习之DaVinciCFG--DIO/PORT

本文介绍了在RH850系列单片机中使用DaVinciCFG进行底层开发,主要讲解了DIO和PORT的基本操作,包括API使能、引脚配置和功能设置,强调了对照芯片手册和原理图的重要性。

前言

 又一项新技能即将get√

临时切到RH850系列单片机的开发,底层部分由DaVinciCFG配置,以前从来没用过这东西,一起学习一下咯,鉴于lic的问题很多人可能没有,我尽量截图。


想必有软件的都会安装,没软件的也安装不了,那我们直接步入正题,有问题可以私信我,但是很大概率我也不会

老规矩,从DIO和PORT入手,看看怎么个事儿

一、DIO

DIO的目录如下:

 1.DIOGeneral

        这里是一些基本API的使能,名称设置,写入检测

  2.DioChannel

        这里对应芯片的引脚,例如我们随便打开一个原理图

这里的Px_x就对应着下图的channel bit posiyion

在J6项目中遇到的`Invalid XPath expression ecu:list('Port.PowerGroup3')`错误,通常与AUTOSAR配置文件中XPath表达式的语法或模块依赖配置不正确有关。该错误提示表明工具链无法解析指定的XPath表达式,尤其是在节点`/AUTOSAR/TOP-LEVEL-PACKAGES/Port/ELEMENTS/Port/PortPinPower/PowerGroup3`上设置的`RANGE`属性存在问题。 此类问题的成因可能包括: - **XPath语法错误**:表达式`ecu:list('Port.PowerGroup3')`可能不符合当前工具链支持的XPath版本或命名空间规范。需要确认该表达式是否符合AUTOSAR元模型定义的语法规则[^2]。 - **模块依赖或资源缺失**:类似于S32K344工程中出现的`EDITABLE`属性XPath错误,J6项目中的Port模块也可能存在模块依赖未正确配置的问题,导致某些资源文件无法被加载,从而影响XPath解析器的功能[^1]。 - **工具链兼容性问题**:不同厂商的AUTOSAR工具链(如Vector PREEvision、ETAS ISOLAR)对XPath表达式的支持程度不同。某些表达式可能在一种工具中有效,但在另一种工具中报错。建议使用这些工具进行验证以确认问题来源[^2]。 - **编码或文件格式问题**:如果配置文件的编码格式(如UTF-8、UTF-16)不正确,或者XML结构存在语法错误(如标签未闭合、命名空间未声明),也可能导致XPath解析失败。建议使用XML验证工具(如XMLSpy、Oxygen XML Editor)进行格式检查。 ### 解决方法建议: 1. **检查XPath表达式语法**:确认`ecu:list('Port.PowerGroup3')`是否符合当前工具链所支持的XPath版本。可以尝试简化表达式或改写为标准XPath格式,例如: ```xpath //PortPinPower/PowerGroup3 ``` 或者使用完整的命名空间前缀(如`/autosar:PortPinPower/autosar:PowerGroup3`)来确保解析正确[^2]。 2. **验证模块依赖关系**:参考S32K344项目中解决XPath错误的方法,检查Port模块是否依赖某些资源模块(如ECU抽象模块、通信模块等),并尝试移除不必要的依赖项以避免冲突。 3. **使用专业工具验证XML结构**:通过Vector PREEvision、ETAS ISOLAR等专业AUTOSAR工具导入配置文件,查看是否能自动提示XPath错误的具体原因。此外,使用在线XML验证工具确保文件结构无误[^2]。 4. **检查命名空间声明**:确保在XML文件的根节点中正确声明了所有使用的命名空间,例如: ```xml <AUTOSAR xmlns="http://autosar.org/schema/r4.0" xmlns:ecu="http://autosar.org/ecu"> ``` 否则XPath解析器无法识别`ecu:list()`等命名空间函数。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值