Part Number:AWR2243Other Parts Discussed in Thread: AM2732
您好,
请问如果需要通过python做AWR2243+AM2732固化参数配置下以太网目标数据输出的时候,在编译更新CLI库的时候cli.c(C:\ti\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\ti\utils\cli\src)里面的参数配置需要按照mmwave_mcuplus_sdk_user_guide.pdf里面4.6.1.3那样设置enetStreamCfg地址吗,如下代码:
char* radarCmdString[MAX_RADAR_CMD] =
{
"sensorStop \n\r",
"flushCfg \n\r",
"dfeDataOutputMode 1 \n\r",
"channelCfg 15 5 0 \n\r",
"adcCfg 2 1 \n\r",
"adcbufCfg -1 0 1 1 1 \n\r",
"lowPower 0 1 \n\r",
"dataPathClkCfg 1 1 \n\r",
"profileCfg 0 77 7 3 39 0 0 100 1 256 7200 0 0 30 \n\r",
"dataPathConfig 0 1 0 2 64 64 64 0",
"hsiClockConfig 9 0",
"hsiLaneConfig 15 1 0 2 0 4 0 5 0 3 0 0",
"dataFormatConfig 1 1",
"chirpCfg 0 0 0 0 0 0 0 1 \n\r",
"chirpCfg 1 1 0 0 0 0 0 4 \n\r",
"frameCfg 0 1 32 0 256 500 1 0 \n\r",
"guiMonitor -1 1 1 0 0 0 1 \n\r",
"cfarCfg -1 0 2 8 4 3 0 15 1 \n\r",
"cfarCfg -1 1 0 4 2 3 1 15 1 \n\r",
"multiObjBeamForming -1 0 0.5 \n\r",
"calibDcRangeSig -1 0 -5 8 256 \n\r",
"clutterRemoval -1 0 \n\r",
"compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 \n\r",
"measureRangeBiasAndRxChanPhase 0 1. 0.2 \n\r",
"aoaFovCfg -1 -90 90 -90 90 \n\r",
"cfarFovCfg -1 0 0.25 8.64 \n\r",
"cfarFovCfg -1 1 -10.59 10.59 \n\r",
"extendedMaxVelocity -1 0 \n\r",
"calibData 0 0 0 \n\r",
"enetStreamCfg 1 169 254 123 190 \n\r",
"sensorStart \n\r",
};
我当前先是没有设置这个enetStreamingCfg地址,直接编译更新固化参数的cli库,然后编译Demo image,刷录之后运行tcpserver.py,python console没有任何目标数据输出,如下:
然后增加了enetStreamingCfg地址配置,如上述代码,编译更新刷录之后,visualizer串口一直等待连接中,如下:
请问在固化参数配置下需要增加这个enetStreamingCfg地址配置吗,在固化参数配置后如何通过python输出目标数据呢?
谢谢。
Chris Meng:
Kun,
运行TDMENTH demo,
1. 需要编译TDMENTH 的demo。
2. 如果想固化配置代码,需要固化的配置是profile_enet.cfg里所有的内容,包括以太网地址相关配置。
3. 如果遇到phthon代码没有输出的情况,
a. 请确认网络地址是否正确。
b. 请连上仿真器,看看是否有报错,是否网络输出代码有正确运行了。
,
Kun Wang:
好的,谢谢。
“2. 如果想固化配置代码,需要固化的配置是profile_enet.cfg里所有的内容,包括以太网地址相关配置。”
这个我已经按照profile_enet.cfg里的参数更新了cli.c里的配置参数,如上述配置代码,以太网IP地址enetStreamingCfg也配置了,编译更新后visualizer一直连不上(上面第二个图),我再重新编译更新试下;
此外,请问下通过visualizer里面queryLocalIp获取的Local IP不同的板子都是一样的还是有些区分呢,如果不一样的话,在enetStreamingCfg以及tcpserver.py里面的IP不是都要经常改的吗,这个是不是也是像DCA1000那样设置好了默认的IP?
“3. 如果遇到phthon代码没有输出的情况,
a. 请确认网络地址是否正确。”
这个网络地址设置应该对的,就是不管直接接电脑还是通过路由器再接电脑,在visualizer里面queryLocalIp获取Local IP时经常是0.0.0.0,不知为啥,不是很稳定的能获取到Local IP,正确获取到Local IP才有可能在python里面输出目标数据(单独的参数配置下载是这样,固化配置的当前还有点问题);
“b. 请连上仿真器,看看是否有报错,是否网络输出代码有正确运行了。”
请问这个需要在ccs里面去看吗,有没有哪里有说明该如何验证?
感谢。
,
Chris Meng:
Kun Wang 说:此外,请问下通过visualizer里面queryLocalIp获取的Local IP不同的板子都是一样的还是有些区分呢,如果不一样的话,在enetStreamingCfg以及tcpserver.py里面的IP不是都要经常改的吗,这个是不是也是像DCA1000那样设置好了默认的IP?
我使用的带DHCP服务器的路由器,分配的地址基本上固定。
通过ccs下载可执行文件运行,你可以在ccs的console里看到运行的log,里面有相关网络地址。
,
Kun Wang:
您好,
我先通过刷录am273x_ccsdebug.appimage,连接CCS后那个以太网IP也是像之前说的那样经常是0.0.0.0(以太网直接接电脑和通过路由器接电脑是一样的情况),在visuaizer里面有时候能正确获取到Local IP,不是每次都能稳定的获取到local IP,一直没找到根本的原因,CCS里面log如下:
然后按照profile_enet.cfg里面的参数配置更新cli库,编译Demo,上电后python没有目标数据输出,visualizer一直连不上是什么原因呢?
char* radarCmdString[MAX_RADAR_CMD] ={ "sensorStop \n\r", "flushCfg \n\r", "dfeDataOutputMode 1 \n\r", "channelCfg 15 5 0 \n\r", "adcCfg 2 1 \n\r", "adcbufCfg -1 0 1 1 1 \n\r", "lowPower 0 1 \n\r", "dataPathClkCfg 1 1 \n\r", "profileCfg 0 77 7 3 39 0 0 100 1 256 7200 0 0 30 \n\r", "dataPathConfig 0 1 0 2 64 64 64 0", "hsiClockConfig 9 0", "hsiLaneConfig 15 1 0 2 0 4 0 5 0 3 0 0", "dataFormatConfig 1 1", "chirpCfg 0 0 0 0 0 0 0 1 \n\r", "chirpCfg 1 1 0 0 0 0 0 4 \n\r", "frameCfg 0 1 32 0 256 500 1 0 \n\r", "guiMonitor -1 1 1 0 0 0 1 \n\r", "cfarCfg -1 0 2 8 4 3 0 15 1 \n\r", "cfarCfg -1 1 0 4 2 3 1 15 1 \n\r", "multiObjBeamForming -1 0 0.5 \n\r", "calibDcRangeSig -1 0 -5 8 256 \n\r", "clutterRemoval -1 0 \n\r", "compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 \n\r", "measureRangeBiasAndRxChanPhase 0 1. 0.2 \n\r", "aoaFovCfg -1 -90 90 -90 90 \n\r", "cfarFovCfg -1 0 0.25 8.64 \n\r", "cfarFovCfg -1 1 -10.59 10.59 \n\r", "extendedMaxVelocity -1 0 \n\r", "calibData 0 0 0 \n\r", "enetStreamCfg 1 169 254 123 190 \n\r", "sensorStart \n\r",};
,
Chris Meng:
Kun Wang 说:我先通过刷录am273x_ccsdebug.appimage,连接CCS后那个以太网IP也是像之前说的那样经常是0.0.0.0(以太网直接接电脑和通过路由器接电脑是一样的情况)
我使用有dhcp功能的网络路由器可以稳定的获取IP地址,在CCS里可以看到。
你目前的问题是IP无法获取导致的。你能换一个电脑或者换一个有dhcp功能的网络路由器再尝试么?
,
Kun Wang:
好的,我再试下这个,但是我能正确获取到IP的时候固化参数后python也没有目标数据输出,在plots里面单独Load profile_enet.cfg才可以看到python的目标数据输出,断开串口再连不断电也是可以的,但是重现上电再连接串口可以看到plots里的动态目标显示,但是python重新运行后也没有目标数据输出,重新上电在plots里面能看到动态目标显示,应该固化参数配置下发成功了,为啥在python里面还是看不到目标输出的数据呢?
谢谢。
,
Chris Meng:
你好,
建议连上仿真器,对比看看log,是否有初始化代码运行的先后?或者单步看看是否有运行到网络输出的相关代码。
,
Chris Meng:
Kun,
请问上面的问题你解决了么?
,
Kun Wang:
可以了,谢谢,我们重新修改了cli.c里面代码参数配置以及网络IP的配置,正匹配上位机做验证,谢谢。