大家好
我正在我们的项目中启用以太网通信。但 Eth_43_PFE 驱动程序没有被初始化。调试后发现 if 条件没有通过,partitionStat 也没有设置为 True。请指导我解决这个问题。
/**
* 简要内容 检查对控制器的访问情况
* 详细内容 该函数旨在通过读取时钟分区使能位(PFE 的分区 2)来检查是否可以访问控制器,
字段 PCS。访问控制器的能力将与返回值类似。
* return Controller accessibility
* retval TRUE Controller is accessible
* retval FALSE Controller access failed
*/
boolean Eth_PFE_LLD_CheckAccessToController(void)
{
boolean partitionStat = FALSE;
if(MC_ME_PRTN_STAT_PCS == (hal_read32(MC_ME_BASE + MC_ME_PRTN2_STAT)& MC_ME_PRTN_STAT_PCS))
{
partitionStat = TRUE;
}
return partitionStat;
}
.
这个问题的解决办法是什么?
您好,
恩智浦在线服务应在恩智浦主页内的 " SUPPORT " 税务摊销收益下提供(链接:恩智浦半导体官方网站|恩智浦半导体),如下图所示:
在那里,你应该能够创建票证,并且应该能够在描述下方提供同样的社区帖子链接,以备将来参考。
请与我们联系。
你好
我们可以提供 Mcu.xdm。请提供恩智浦在线服务的链接。
您好,
我们收到了内部团队的以下意见:
"能否提供 MCU 配置文件(Mcu.xdm)?"
鉴于该频道是一个公共频道,我们建议您在恩智浦在线服务下开辟一个私人频道。
请与我们联系。
你好
分区 0 的 MC_ME_PRTNn_PCONF[PCE]由 CMM 脚本启用。我们目前没有用于启用分区时钟的应用程序 SWC 元器件。
我们尝试从 CMM 启用分区 2 时钟 (MC_ME_PRTN2_PCONF),与分区 0 类似。 但时钟仍未激活。
此外,我们看不到用于启用分区 2 内核 0 的寄存器,这与分区 0 的寄存器类似。 请您告诉我们,是否可以通过 Cmm 启用分区 2 时钟?如果是,我们的 Cmm 中缺少什么?
您好,
S32G2 参考手册 [第 28.12.7 章] 中有这样的说法,第 1079 页,S32G2 参考手册,修订版 6,2022 年 11 月] 要启用分区时钟,你应该使用相应的 " mc_me_prtnn_prtnn_pconf [PCE] ",这是在应用程序内部完成的吗?下图
请与我们联系。
你好
感谢您的详细更新。遗憾的是,我们的问题并没有得到解决。Eth_43_PFE 仍未初始化。
我们在 MCU PFE 分区时钟中遇到了问题。只有 PRTN_STAT0 时钟处于激活状态,PRTN_STAT1 和 PRTN_STAT2 处于非激活状态。下面的 PRTN2_STAT 寄存器值为零。如何将其设置为 1?
我们已完成 MCU 配置。启用这些时钟是否需要端口配置?
请参阅下面的 tresos 配置。
您好,
我们从内部团队收到了以下信息:
"我建议在加载 PFE 驱动程序之前检查以下步骤
然后,请建议按照 PFE MCAL 驱动程序集成手册完成 PFE 驱动程序集成。应注意第 8 章中描述的 PFE 内存分配。"
请与我们联系。
您好,
感谢您提供的信息。我们将把这些补充信息提供给内部团队,以确认在这种情况下是否需要链接器文件内部的内存映射。
请与我们联系。
你好,丹尼尔、
我之前提到的问题已经解决。问题与 MCU 时钟配置有关。 现在,我们在尝试从 pfe_platform_init 读取 pfe 版本时遇到了其他错误。您可以看到这些图片。尝试读取 pfe 版本时,操作系统会触发总线故障异常。我们目前没有使用核心分区,链接器脚本中也没有内存映射,因为我们还处于项目的初始阶段。问题是否与缺少正确的内存映射有关?下面是劳特巴赫和特雷索配置的屏幕截图。
请求您的支持。
你好,丹尼尔、
感谢您的回复。
是的,我们使用的是恩智浦板。目前我们使用的是 RTD 3.0.3 版本。 软件版本为 PFE-FW_S32G_RTM_1.3.0。
您好,
您能帮助我们提供以下信息吗?
请与我们联系。