DFP自带用例mmWaveLink_Cascade_Example发生断错误,无法正常运行

Other Parts Discussed in Thread: AWR2243, MMWCAS-RF-EVM

HI, ALL

目前我使用mmwave_dfp_02_01_05_03自带mmWaveLink_Cascade_Example来调试级联雷达板(mmwave_dsp_evm+mmwave_rf_evm)中的雷达配置过程,但是 在运行到ethernetConnect时发生断错误。  我尝试跟踪到ethernetConnect时,发现此函数是mmwl_port_ethernet.dll提供的, 无法跟踪到代码中。  此问题我应该如何解决?

相关环境如下:

开发板环境:

dra7xx-evm login: root
root@dra7xx-evm:~# ifconfig
eth0 Link encap:Ethernet HWaddr B8:80:4F:0B:43:EA
inet addr:192.168.3.180 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::ba80:4fff:fe0b:43ea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:91 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6372 (6.2 KiB) TX bytes:1448 (1.4 KiB)
Interrupt:251

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:166 errors:0 dropped:0 overruns:0 frame:0
TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:12688 (12.3 KiB) TX bytes:12688 (12.3 KiB)

root@dra7xx-evm:~#

root@dra7xx-evm:~# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 :::23 :::* LISTEN
tcp 0 0 :::5355 :::* LISTEN
root@dra7xx-evm:~#

用例配置:

/****************************************************************************************
* USER CONFIGURABLE DEFINITIONS
****************************************************************************************
*/

/* TDA2xx IP Address */
static char mmwl_TDA_IPAddress[] = "192.168.3.180";

/* TDA2 Configuration Port */
static unsigned short mmwl_TDA_ConfigPort = 5001U;

/* Capture Directory */
static char mmwl_TDA_CaptureDirectory[] = "/mnt/ssd/MMWL_Capture";

报错接口:

int MMWL_TDAInit()
{
int retVal = RL_RET_CODE_OK;
int timeOutCnt = 0;

/* Register Async event handler with TDA */
retVal = registerTDAStatusCallback((TDA_EVENT_HANDLER)TDA_asyncEventHandler);
if (retVal != RL_RET_CODE_OK)
{
printf("ERROR: Registering Async event handler with TDA failed with error %d \n\n",
retVal);
return -1;
}
else
{
printf("INFO: Registered Async event handler with TDA \n\n");
}

mmwl_bTDA_CaptureCardConnect = 0U;
/* Connect to the TDA Capture card */
printf("INFO: call ethernetConnec !\n\n");
retVal = ethernetConnect(mmwl_TDA_IPAddress, mmwl_TDA_ConfigPort, mmwl_TDA_DeviceMapCascadedAll);
printf("INFO: ethernetConnec ! retVal = %d\n\n", retVal);
if (retVal != RL_RET_CODE_OK)
{
printf("ERROR: Connecting to TDA failed with error %d. Check whether the capture card is connected to the network! \n\n",
retVal);
return -1;
}

....

动态静路径:

mmwl_port_ethernet.dll位于mmwave_dfp_02_01_05_03\ti\example\platform\mmwl_ethernet目录下。

  • 你好,

    请问你的电脑上是否有防火墙或者杀毒软件?如果有,能否关闭后尝试一下?
  • HI, Chris Meng
    我这边的确安装了火绒,关闭后测试效果仍然是一样的, 仍然是在调用ethernetConnect出现段错误。用例打印如下:


    ================= mmWaveLink Example Application ====================

    INFO: Registered Async event handler with TDA

    INFO: call ethernetConnec !

    Device map 32 : CAPTURE_RESPONSE_ACK Async event recieved with status 0
  • Lewis,

    默认mmw_example.c里TDA2x的IP地址如下。你的代码修改为192.168.3.180后,请问你的PC的IP地址设置的是多少?是否在同一个网段?

    /* TDA2xx IP Address */
    static char mmwl_TDA_IPAddress[] =                            "192.168.33.180";

    请注意mmwave_dfp_02_01_05_03支持的芯片是AWR2243 ES1.0。如果你的MMWCAS-RF-EVM上的AWR2243是ES1.1的,请下载最新的DFP包来支持。