This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR2243BOOST: AWR2243 Boost+AM2732EVM MMWAVE SDK OOB Demo with Ethernet Streaming Enabled无目标数据问题

Part Number: AWR2243BOOST
Other Parts Discussed in Thread: AM2732, UNIFLASH, AWR2944EVM

您好,

当前运行MMWAVE SDK OOB Demo with Ethernet Streaming时,在python脚本中报错、没有目标数据输出,在MMWAVE Demo Visualizer中LOAD  profile_enet.cfg也没有目标输出,似乎配置参数没有Load 进去,我的配置如下“

1)、固件刷录am273x_mmw_demoTDMEnet.appimage

2)、连接MMWAVE Demo Visualizer,通过queryLocalIP获取IP为Local IP is: 169.254.243.236

3)、更改以太网IP为169.254.243.237,修改tcpserver.py中HOST = '169.254.243.236'  # Local IP Address

4)、运行tcpserver.py会出现如下错误

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

= RESTART: E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\ti\demo\utils\tcpserver.py
Traceback (most recent call last):
File "E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\ti\demo\utils\tcpserver.py", line 61, in <module>
s.bind((HOST, PORT))
OSError: [WinError 10049] 在其上下文中,该请求的地址无效。

5)、修改profile_enet.cfg里面enetStreamCfg 1 169 254 243 237,在MMWAVE Demo Visualizer中LOAD  profile_enet.cfg后无目标输出,如下:

麻烦帮忙看下如上配置是否有误,如何正确通过以太网获取相关数据。

谢谢。

  • 参考AWR2944EVM: OOB Demo Ethernet Streaming No Response - Sensors forum - Sensors - TI E2E support forums,修改了tcpserver.py中HOST = '169.254.243.237'  # Local IP Address为PC端设置的地址,运行tcpserver.py倒是没报错,如下图,然后现在是在MMWAVE Demo Visualizer中LOAD  profile_enet.cfg好像始终不成功,难道像上述链接那样一定需要多端口的路由器吗,不能直接将AM2732VM接到电脑吗?

  • 这个profile_enet.cfg里面enetStreamCfg <isEnabled>是不得配置成0啊,我在MMWAVE Demo Visualizer中好像始终Load不成功,但是像profile_3d_am273x.cfg这些配置是可以的,麻烦帮忙看下此处是否有问题,非常感谢。

  • 你好,

    这个以太网demo我只尝试过使用有DHCP功能的路由器,是可以成功没有问题的。

  • 请问这个一定要路由器吗,为啥不能直接以太网接电脑呢JoyJoyJoy,可以帮忙看下这种方式是否可行吗,但是现在在MMWAVE Demo Visualizer中Load  'profile_enet.cfg'好像一直不成功,没有目标输出,请问如何正确配置这个以太网的参数文件呢?

  • 你好,

    你能否先尝试使用路由器,确认其他都正确,再来看看这个直连的问题?

  • 这个环境不好弄啊,没有路由器,我去找找JoyJoyJoy

    请问你那边方便吗,可不可以麻烦直连看看是否会有同样的问题呢?Sweat smile

    非常感谢。

  • 您好,

    我已经将AM2732EVM通过路由器接到电脑网口了,但还是不太行,主要是 MMWAVE Demo Visualizer中Load  config  'profile_enet.cfg'好像一直不成功,网口直连和接路由器看着网络都是通的,我的配置如下,麻烦再帮忙看下是否哪里不对:

    1)、固件刷录am273x_mmw_demoTDMEnet.appimage

    2)、连接MMWAVE Demo Visualizer,通过queryLocalIP获取IP为Local IP is: 169.254.243.236

    3)、更改以太网IP为169.254.243.200,修改tcpserver.py中HOST = '169.254.243.200'  # Local IP Address

    4)、运行tcpserver.py,如下

    5)、修改profile_enet.cfg里面enetStreamCfg 0 169 254 243 200(此处<isEnable>设置为0才是enabled),在MMWAVE Demo Visualizer中LOAD config  'profile_enet.cfg'后无配置参数显示,也没有目标输出,python consoel也没有对应的目标输出,如下,此处如何才能正确Load config  'profile_enet.cfg'呢?

    谢谢。

  • (此处<isEnable>设置为0才是enabled)

    从代码看,需要设置1才是enabled.

    static int32_t MmwDemo_CLIEnetCfg(int32_t argc, char* argv[])
    {

    volatile uint32_t remoteIp[4] = {0};
    uint8_t idx;

    if (gMmwMssMCB.sensorState == MmwDemo_SensorState_STARTED)
    {
    CLI_write ("Ignored: This command is not allowed after sensor has started\n");
    return 0;
    }

    /* Sanity Check: Minimum argument check */
    if (argc != 6)
    {
    CLI_write ("Error: Invalid usage of the CLI command\n");
    return -1;
    }

    /* Populate configuration: */
    gMmwMssMCB.enetCfg.streamEnable = (bool) atoi(argv[1]);
    /* Get the IP Address */
    for(idx = 0; idx < 4; idx++){
    remoteIp[idx] = (uint32_t)atoi(argv[idx+2]);
    }
    /* Populate the IP Address */
    gMmwMssMCB.enetCfg.remoteIp = (ip_addr_t) IPADDR4_INIT_BYTES(remoteIp[0],remoteIp[1],remoteIp[2],remoteIp[3]);
    CLI_write("Remote IP Address is %s\n", ip4addr_ntoa(&gMmwMssMCB.enetCfg.remoteIp));

    if(gMmwMssMCB.enetCfg.streamEnable){
    MmwDemo_mssEnetCfgDone();
    }

    return 0;
    }

  • 你好,

    建议从CCS里下载可行性文件运行,这样可以看到ccs里打印log,可以看到更多的信息。

  • 您好,

    此处<isEnable>设置为0和1我都试过,主要是看mmwave_mcuplus_sdk_user_guide.pdf里面3.6中的说明enetStreamCfg设置为0是Enabled,但无论是0还是1,在MMWAVE Demo Visualizer中LOAD config  'profile_enet.cfg'始终还是有点问题,但是Load config ‘profile_3d_am273x.cfg’就可以,不知道这个以太网的参数配置和硬件环境是不是哪里还是有些问题。

  • 您好,

    CCS里当前我刷录的am273x_ccsdebug.appimage文件,通过Blackhawk XDS560v2直接接到AM2732 EVM,可以连接到R5_0和C66xx_DSP,但是Load Program的时候会报错,应该是缺少gel的文件,如下:

    然后我按照附件TPR12 EVM Setup.docx里面Step7添加gel文件后,连接各核经常会连不上,然后Load Program会一直卡住,现在CCS还在解决这个问题JoyJoyJoy

    5852.TPR12 EVM Setup.docx

  • 你好,

    请参考mcuplus user guide,使用python脚本烧写ccs debug bin和sbl。

  • 是的,就是通过python脚本刷录的,CCS里面需要设置那个AM2732的gel文件吗,我看上面TPR12 EVM Setup.docx里面step5还有个TPR12 CSP,这个需要额外安装吗?

    谢谢。

  • 你好,

    请使用CCS11.1,不需要添加gel,烧写的sbl+ccs debug bin已经初始化好R5F和DSP了。

  • 我已经将AM2732EVM通过路由器接到电脑网口了

    请问你的路由器是否有dhcp的功能,需要使用路由器来给板子和电脑分配IP地址。

  • 非常抱歉这么晚回复,当前在Demo Visualizer里面下载profile_enet.cfg好像还是不成功,如下:

    然后我尝试在Configure里面直接配置参数是可以的,所以应该刷录的image那些是没问题的,如下:

    参考此贴 AWR2944EVM: OOB Demo Ethernet Streaming No Response - Sensors forum - Sensors - TI E2E support forums 回复,是不是还是IP地址没有分配对呢,具体该如何设置才对啊?

    按照上面的回复,需要把连接路由器的域改到192.168.x.x吗,我现在把电脑端的IP改到了192.168.0.82(对应E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\ti\demo\utils\tcpserver.py里面默认的HOST IP)如下:

    ‘profile_enet.cfg’参数配置里面enetStreamCfg还是需要跟Demo Visualizer里Status获取的IP设置为同一个域内吗?

    这里Load  ‘profile_enet.cfg’一直不成功,python console也还是没有目标点输出。

    谢谢。

  • 你好,

    我使用的路由器有dchp功能,会给pc和板子自动分配IP地址,你按照这个分配的IP地址来修改py代码就可以了。pc设置为自动IP获取模式。

  • 谢谢,但是这个在mmWave Demo Visualizer里面下载profile_enet.cfg好像一直不成功,这个是不是跟IP设置关系不大呢,LOAD CONFIG FROM PC AND SEND里面是参数的配置,像Load   'profile_3d_am273x.cfg'这个文件的profile配置是可以的,就是load 'profile_enet.cfg'好像没有Load进去,这个没有load成功的原因是IP地址的设置问题吗,这个根本原因现在还不太清楚。

    然后我设置了自动IP获取169.254.103.175,将tcpserver.py里面HOST也更改为169.254.103.175,运行,如下第二图;

    然后将profile_enet.cfg里面参数配置以太网IP也修改为169.254.103.175,通过mmWave Demo Visualizer plots里面   LOAD CONFIG FROM PC AND SEND下载后就会出现最上面那个图的结果,这个IP地址的设置应该没啥问题吧,为啥profile_enet.cfg一直下载不成功呢,我试过E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\ti\demo\am273x\mmw\profiles\tdm里面profile_2/3d_am273x.cfg都是可以的,但是profile_enet.cfg和profile_LVDS.cfg就好像下载不成功,麻烦在帮忙看下,非常感谢。

  • 就是load 'profile_enet.cfg'好像没有Load进去,

    请问load 后,你看看configure下的console,看配置过程中是否有报错?

    我这里都是可以正常运行的。

  • 您好,Load 'profile_enet.cfg'没有反应,看着根本没有执行这个配置文件,跟固件那些有关系吗,其他哪里可能会导致这个错误呢?

    像load  ’profile_3d_am273x.cfg‘就是正常的,不知道为啥以太网的那个配置文件就不行,您这边都是正常的是吗?

  • 你好,

    我这里都是正常的。你确认你使用的是支持eth的image么?

    能否烧写ccs debug bin,连上CCS看看下载eth cfg后的具体错误是什么?

  • 我刷的是am273x_mmw_demoTDMEnet.appimage,应该没问题啊。

    CCS Debug 直接刷am273x_ccsdebug.appimage这个image就可以是吧,我用的Blackhawk USB560v2 System Trace Emulator,看这个帖子CCSv11 could not download image to AM2732 by XDS560v2 JTAG - Code Composer Studio forum - Code Composer StudioTm︎ - TI E2E support forums  说560v2有点bug,不知道行不行,我之前就是也有些问题JoyJoyJoy

  • 有可能是am273x_mmw_demoTDMEnet.appimage没有刷进去么?还是按照最初刷录的固件am273x_mmw_demoTDM.appimage在运行?如果am273x_mmw_demoTDMEnet.appimage没有刷录成功,load  ’profile_3d_am273x.cfg‘应该就是没问题的,而Load 'profile_enet.cfg'就是不成功;相反如果am273x_mmw_demoTDMEnet.appimage刷录成功,Load 'profile_enet.cfg'理应是没问题的,此时是不是也支持load  ’profile_3d_am273x.cfg‘呢?

    当前刷录am273x_mmw_demoTDMEnet.appimage如下,切换QSPI模式重新上电后CCS里面UART Terminal里面的结果如下图,这个应该刷录成功没问题吧。

    E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mcu_plus_sdk_am273x_08_01_01_06\tools\boot>python uart_uniflash.py -p COM23 --cfg=E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\tools\am273x\default.cfg

    Parsing config file ...
    Parsing config file ... SUCCESS. Found 3 command(s) !!!

    Executing command 1 of 3 ...
    Found flash writer ... sending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiimage
    Sending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sblSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl Sent flashwriter E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiimage of size 64286 bytes in 5.82s.

    Executing command 2 of 3 ...
    Command arguments : --file=E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage --operation=flash --flash-offset=0x0
    Sending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sblSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sblSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sblSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sblSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sblSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl Sent E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage of size 76286 bytes in 10.39s.
    [STATUS] SUCCESS !!!

    Executing command 3 of 3 ...
    Command arguments : --file=E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mmw/am273x_mmw_demoTDMEnet.appimage --operation=flash --flash-offset=0xA0000
    Sending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mSending E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/m Sent E:/ti/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mmw/am273x_mmw_demoTDMEnet.appimage of size 686228 bytes in 64.77s.
    [STATUS] SUCCESS !!!

    All commands from config file are executed !!!

    E:\ti\mmwave_mcuplus_sdk_04_02_00_02\mcu_plus_sdk_am273x_08_01_01_06\tools\boot>

  • 您好,

    我发现之前在mmWave Demo Visualizer plots里面Status     queryLocalIp 获取的IP一直为0,可能因为这个原因导致的Load  'profile_enet.cfg'不成功,这个地方是不是有点不太稳定,之前一直不行我没有注意,昨天尝试重新获取IP地址很长一段时间都为0,后来有两次又能正确获取到了,这个地方有一些刷录或者设置的顺序影响吗?

    在正确获取到IP地址之后,我尝试重新Load  'profile_enet.cfg'可以成功,如下,但是到第24帧停止了,几次都是这样,这可能是什么原因呢,您这边有遇到这样的情况吗,有没有可能在第25帧目标有丢失没检测到,我看User Guide里面提到tcpserver.py在运行时如果没有检测到目标就会停止运行,在mmWave Demo Visualizer里面也是这样吗?

    此外,当前Load成功之后只有mmWave Demo Visualizer能实时看到目标(24帧之前),没有python console的目标点输出,我是按照下面这样运行的,麻烦帮忙看下是否有问题,非常感谢。

  • CCS Debug 直接刷am273x_ccsdebug.appimage这个image就可以是吧,

    不是,请参考mcuplus sdk user guide里的4.3. How to connect mmWave EVM to CCS using JTAG相关内容。

  • 你好,

    请问你的电脑上是否有杀毒软件、防火墙会对网络数据做拦截?

  • 好的,CCS Debug我在尝试刷录看下,谢谢。

  • 有个加密软件可能会对修改的文件Load有影响,我昨天解密了,当前发现就是在mmWave Demo Visualizer   plots里面Status     queryLocalIp 获取的IP经常为0,所以Load  'profile_enet.cfg'才会没有反应,如果Status     queryLocalIp 获取的IP是正确的(当前多数情况会出现IP为0,这个地方有哪些因素会影响网络数据吗,Load  'profile_enet.cfg'是可以成功的,但是也会出现运行数帧之后停止(这个为什么会运行数帧就停止了呢),而且这个以太网数据的刷新率比较慢。

    我刚换了个笔记本,给电脑分配了IP,如下,但是没有修改tcpserver.py里面Host IP以及'profile_enet.cfg'里面的IP地址(默认192.168.0.82),Load  'profile_enet.cfg'也是可以成功的(这个没有接路由器,直接连电脑的),但是在41帧运行停止了,如下:

    所以当前的问题主要有三个点:

    1)mmWave Demo Visualizer   plots里面Status     queryLocalIp 获取的IP地址会经常出现0;

    2)在1)获取的地址正确的基础上,Load  'profile_enet.cfg'才可以成功,但是运行数帧会停止;

    3)mmWave Demo Visualizer运行成功,但是python console没有目标数据输出。

    麻烦在帮忙看下,您这边会有这样的情况,谢谢。

  • 你好,

    抱歉,我之前提供的我这里测试结果正常,这个信息不完全正确。我是前一段时间在上一个sdk版本和在AWR2944EVM上测试的网络例程,使用外部路由器是没有问题的。

    我现在尝试AWR2732EVM+SDK4.2.0.2+网络路由器时候,由于公司电脑杀毒软件拦截了网路数据(在杀毒软件里看到了对EVM IP地址数据的拦截信息),我这里没有办法完成整个demo的测试。我这里使用CCS下载程序,每次都可以正常运行eth.cfg。和你类似,但一会儿visuzilizer上的信号就停了,在CCS里可以看到下面的报错,程序就停了。在tcpclient.c可以看到下面打印时连接pc ip地址失败导致的。我在下面这个错误打印没有打印前,pc是可以ping通EVM的,但之后就不可以了。

    netconn connect has failed !!

  • 好的,非常感谢你详细的回复,我刚把防火墙关了、文件解密啥的重新验证了下,这会儿看着应该是正常的,visuzilizer上也能正常运行,没有停止了,python console也有目标数据输出了,如下,我没有接路由器,应该是可以直接连的,我现在再试下,看能不能复现,会不会出现之前那样获取不到IP下载失败及卡顿停止的情况,再有问题再请教您,非常感谢。

  • 现在就是这个网络数据这边不太稳定,经常获取IP地址失败,获取成功都能正常运行了JoyJoyJoy,不知道哪里还有些影响,防火墙我也关了,其他的网络我也断开了。。。

  • 你好,

    我这里接路由器,地址分配一直都很稳定。

  • 好的,我再验证下路由器和直连,谢谢。