目前我们项目使用的是S32K3 RTD v2.0.3 + EB tresos v28.2。
由于针对 S32K3 RTD v3.0.0 P01 HF01 发布了更新,我们正在尝试使用 EB tresos v29 将当前 RTD 更新到最新版本。
在这个过程中,我们遇到了下面提到的几个错误,
高级编号 | 工具/软件 | 错误描述 | 需要 NXP 的支持 |
1个 | 3rdPartyMcalIntegrationHelper v3.8.0.1 | 该工具在选择要集成的更新 RTD 包时报告错误。
仔细查看错误日志后,发现该工具正在寻找 Base 文件夹中的文件,根据作为 v3.0.0 版本的一部分引入的新目录结构,该文件夹不存在
我们通过修改 MIPconfig.xml 文件以指向 BaseNXP 文件夹而不是 Base 文件夹来尝试解决方法,但这导致了更多错误
- 3rdPartyMcalIntegrationHelper 工具在 BSWMD 和 GeneratorMsr 文件夹内生成的 arxml 和 xml 文件不包含新路径
- 未生成 Base.arxml 文件
目前,我们已经手动修复了路径并手动生成了 Base.arxml 文件
| 能否请您帮助如何使用新的文件夹结构和 3rdPartyMcalIntegrationHelper 工具自动集成新的 RTD 包并生成所需的配置文件 |
2个 | DaVinci Configurator Classic v5.25.50 SP5
| 项目加载后,我们遇到了多个错误,说明如下
- 枚举参数 PortPinMode 的值不在 ADC、CAN、eMIOS 外设的允许列表中
- 解析文件“Mcal_S32k\\Supply\\tresos\\plugins\\Adc_TS_T40D34M30I0R0/generate_PB/Adc_RegOperations.m(已签名)”,行“2514”
XPath 表达式“text:replace(text:toupper(num:inttohex(AdcSelfTestThresholdConfiguration/AdcSTAW0RSelf测试高阈值)), \'X\', \'x\')”导致错误:(2185) 无法将值“”解析为 int 值
- 对于 MCU 的所有端口引脚,我们遇到错误,因为 McuPeripheralResetEnable(value=false) 不能
- 配置类型为数值的参数 /ActiveEcuC/Mcl/MclConfig/EmiosCommon_0/EmiosMclMasterBus_0A
[0:EmiosMclMasterBusNumber](value=23) 与
定义类型
ENUMERATION 不兼容。
| 当我们从 RTD v2.0.0 升级到 v2.3.0 时,没有报告这种性质的错误。您能否告诉我在 RTD 包更新期间是否遗漏了任何内容,或者我们是否需要重新配置 MCU 引脚和外围设备作为此更新的一部分? |