主题:SysConfig 中讨论的其他器件
工具/软件:
您好团队:
我目前正在尝试在 TMDS64 评估模块 (am64x-EVM) 上的 AM64x MCU+ SDK 11.00.00.15 的“source/networking/enet/core/examples/lwip/enet_lwip_icssg"内“内运行 ENET LWIP ICSSG 示例。 但是、当我通过 Code Composer Studio (v20.2.0) 调试器启动应用程序时、它会在初始化期间失败、并提供以下控制台输出:
MAIN_Cortex_R5_0_0:=========================
MAIN_Cortex_R5_0_0:Enet LWIP App
MAIN_Cortex_R5_0_0:=========================
MAIN_Cortex_R5_0_0:启用时钟!
MAIN_Cortex_R5_0_0:EnetAppUtils_redueCoreMacAllocation:将 CoreID:1 的 Mac 地址分配从 4 减少到 1
MAIN_Cortex_R5_0_0:EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb
EnetUdma_openRxCh:[Enet UDMA] UDMA RX 通道打开失败:0xfffffb
EnetHostPortDma_open:无法打开 Enet DMA RX 通道:–1
Icssg_openDma:icssg1:打开 ICSSG 主机端口 RX 失败
Icssg_open:icssg1:打开 dma 失败:–1
EnetPer_open:icssg1:打开失败:–1
Enet_open:icssg1:打开失败:–1
Enet_open 失败_0:
MAIN_Cortex_R5_0_0:断言@行:syscfg/ti_enet_OPEN_close.c 中的 324:henet!= NULL_ptr:failed!!
该故障似乎源于 ti_enet_open_close.c 中的 EnetApp_driverOpen () 函数、该函数由 test_enet.c 中的 enet_lwip_example () 调用
根据文档 (https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/11_00_00_15/exports/docs/api_guide_am64x/EXAMPLES_ENET_LWIP_ICSSG.html)、预期输出应为:
=========================
Enet LWIP 应用
=========================
启用时钟!
Phy 3 处于活动状态
在启动 lwIP 时、本地接口 IP 启用了 DHCP
主机 MAC 地址:70:ff:76:1d:92:C1
[LWIPIF_LWIP] Enet 已成功启动
[LWIPIF_LWIP] NETIF 初始化成功
status_callback==up、本地接口 IP 为 0.0.0.0
UDP 服务器侦听端口 5001
链接回调==up
status_callback==up、本地接口 IP 为 192.168.0.172
5.136 s:CPU 负载= 1.67 %
您可以观察到以下差异:
- 我的日志中会显示“EnetAppUtils_rediceneCoreMacAllocation:减少了 CoreID:1 的 Mac 地址分配、但在示例输出中不会显示。 这是由 EnetApp_driverOpen() 内的 EnetAppUtils_initResourceConfig() 调用产生的。
-
UDMA RX 通道无法打开 (EnetUdma_openRxCh 返回 0xfffffb)、导致第 324 行的级联故障和置为有效:
henet != NULL_ptr:失败!!!
我使用默认 SysConfig 设置和 基于文档的 ICSSG 开关部分中所示的设置修改的 SysConfig 测试了示例。
默认 SysConfig:

修改了 SysConfig:

其他修改:
- 禁用 UART 调试日志和启用了 CCS 调试日志

-
在 ti_power_clock_config.c 中、我在 Module_clockSetFrequency () 中注释掉了行:DebugP_assertNoLog (status == SystemP_Success);因为 SOC_moduleSetClockFrequencyWithParent() 返回 SystemP_FAILURE。 此权变措施适用于 ipc_rpmsg_echo_linux 等其他示例。
问题:
-
Module_clockSetFrequency 中的 SystemP_Failure 是否与 EnetApp_driverOpen 中的故障有关? 错误的时钟频率设置是否会导致 UDMA 通道出现故障?
-
要使 ICSSG ENET LWIP 示例在 AM64x-EVM 上成功运行、是否需要任何已知的 SysConfig 设置或板级配置?
- 减少的 MAC 分配(从 4 到 1)是预期行为、还是表示存在资源冲突?
其他信息:
- Code Composer Studio:v20.2.0
- MCU+ SDK (AM64x):v11.00.00.15
- 目标映像:tisdk-default-image-rt-am64xx-evm-11.01.05.03
如果您有任何见解、建议或故障排除步骤、我们将不胜感激!
谢谢、此致
Luca.

