TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Part Number:AWR2243BOOSTOther 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后无目标输出,如下:

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

谢谢。

Kun Wang:

参考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接到电脑吗?

,

Kun Wang:

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

,

Chris Meng:

你好,

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

,

Kun Wang:

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

,

Chris Meng:

你好,

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

,

Kun Wang:

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

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

非常感谢。

,

Kun Wang:

您好,

我已经将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'呢?

谢谢。

,

Chris Meng:

Kun Wang 说:(此处<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;}

,

Chris Meng:

你好,

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

,

Kun Wang:

您好,

此处<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’就可以,不知道这个以太网的参数配置和硬件环境是不是哪里还是有些问题。

,

Kun Wang:

您好,

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

,

Chris Meng:

你好,

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

,

Kun Wang:

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

谢谢。

,

Chris Meng:

你好,

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

,

Chris Meng:

Kun Wang 说:我已经将AM2732EVM通过路由器接到电脑网口了

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

,

Kun Wang:

非常抱歉这么晚回复,当前在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也还是没有目标点输出。

谢谢。

,

Chris Meng:

你好,

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

,

Kun Wang:

谢谢,但是这个在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就好像下载不成功,麻烦在帮忙看下,非常感谢。

,

Chris Meng:

Kun Wang 说:就是load 'profile_enet.cfg'好像没有Load进去,

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

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

,

Kun Wang:

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

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

,

Chris Meng:

你好,

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

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

,

Kun Wang:

我刷的是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

,

Kun Wang:

有可能是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.tiimageSending 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=0x0Sending 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=0xA0000Sending 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>

,

Kun Wang:

您好,

我发现之前在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的目标点输出,我是按照下面这样运行的,麻烦帮忙看下是否有问题,非常感谢。

,

Chris Meng:

Kun Wang 说:CCS Debug 直接刷am273x_ccsdebug.appimage这个image就可以是吧,

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

,

Chris Meng:

你好,

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

,

Kun Wang:

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

,

Kun Wang:

有个加密软件可能会对修改的文件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没有目标数据输出。

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

,

Chris Meng:

你好,

抱歉,我之前提供的我这里测试结果正常,这个信息不完全正确。我是前一段时间在上一个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 !!

,

Kun Wang:

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

,

Kun Wang:

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

,

Chris Meng:

你好,

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

,

Kun Wang:

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

赞(0)
未经允许不得转载:TI中文支持网 » AWR2243BOOST: AWR2243 Boost+AM2732EVM MMWAVE SDK OOB Demo with Ethernet Streaming Enabled无目标数据问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1