工具/软件:
您好、
我目前正在使用带有 SDK 10.01.00.32的 AM6442入门套件板。 我的分配需要在电路板上实现以太网功能。 当前使用"enet_cpsw_rawhttpsserver"示例作为我的分配基于基于 nortosr5f 的实现。 当我移植此代码并尝试在电路板上运行时、最初出现错误、然后我修改了 example.syscfg 并进行了以下3项更改:
UART 池模式:
2. I2C 地址到0x51
3.将以太网驱动程序连接到 DP83867并将地址设置为1。
然后运行代码。
我对代码进行了小幅修改、注释了 http 部分并按如下方式添加了 ping 测试部分:
其中#define PING_TEST_DURATION_SEC 30U、现在我能够看到 Etherent 初始化日志并通过 DHCP 服务器路由器获取 IP。 我成功完成了 ping 测试。 但在取消初始化时、我能够看到与存储器释放相关的错误。 以下是完整的日志:
========================== CPSW LWIP HTTP WEB SERVER ========================== Enabling clocks! EnetAppUtils_reduceCoreMacAllocation: Reduced Mac Address Allocation for CoreId:1 From 4 To 2 Open MAC port 2 EnetPhy_bindDriver:1873 PHY 0 is alive PHY 1 is alive EnetMod_ioctl:1608 Cpsw_registerIoctlHandler:1844 EnetPer_ioctl:1394 Enet_ioctl:1057 Failed to set dscp Priority map for Port 1 - -1 Starting lwIP, local interface IP is dhcp-enabled [LWIPIF_LWIP] NETIF INIT SUCCESS Host MAC address-0 : 34:08:e1:80:b7:dc Host MAC address-0 : 70:ff:76:1f:42:3e Enet IF UP Event. Local interface IP:0.0.0.0 Cpsw_handleLinkUp:1450 MAC Port 2: link up Network Link UP Event Enet IF UP Event. Local interface IP:192.168.33.172 Network is UP ... Starting ping test for 30 seconds... Ping test duration finished. RingMemQ: Before: 2, after: 0 DmaDesQ: Before: 32, after: 0 PktMemQ Large: Before: 16, after: 0 Assertion @ Line: 656 in /nightlybuilds/mcupsdk_internal/jenkins/mcu_plus_sdk_am64x_10_01_00_32/source/networking/enet/utils/enet_appmemutils.c: : failed !!! ==============================================================
如何解决此问题? 我需要正确的取消初始化序列、在取消初始化时释放所有资源。
谢谢。此致、
Ajay