你好,我在测试AWR1642 SRR的DEMO程序时,尝试加入CAN目标输出。
我在MmwDemo_mboxReadTask这个任务中加入了CAN发送程序
swtich(message.type)
{
case MMWDEMO_DSS2MSS_DETOBJ_REDADY:
….
CAN_transmitData(txMsgobjHandle,&appCanTxData,&errCode);
….
}
当我没有将demo板接上上位机srr_visualization.exe输出目标时,CAN口没有信号出来。
当我使用上位机srr_visualization.exe输出目标时,CAN口就有预想的信号出来了。
我的猜测是没有使用srr_visualization.exe输出目标时,mailbox没有受到DSS发给MSS的信息~~~因此MmwDemo_mboxReadTask没有被执行。
那么怎么才能不使用srr_visualization.exe输出目标时,也能有DSS发给MSS的信息呢?
tecman chen:
srr_visualization.exe连接时会发送两条cli指令让mss配置且启动BSS,主要执行cli中的两个函数,可以修改mss中的程序让其上电直接运行这两个函数就可以
user4861090:
回复 tecman chen:
请问是不是需要在MSS直接运行一下三个函数?
1.SRR_MSS_CLIBasicCfg
2.SRR_MSS_CLAdvancedFrameCfg
3.SRR_MSS_CLISensorStart
还有想请问一下,“srr_visualization.exe连接时会发送两条cli指令让mss配置且启动BSS”,这段代码在哪个文件中?我好像没找到~~
tecman chen:
回复 user4861090:
SRR_MSS_CLIAdvancedFrameCfg,SRR_MSS_CLISensorStart主要是这两个函数。你看SRR_MSS_CLIInit这个函数就会发现 cliCfg.tableEntry[1].cmd= "advFrameCfg";cliCfg.tableEntry[2].cmd= "sensorStart";就是发送这两条指令让其调用上面两个函数,这样BSS就开始工作了
user4861090:
回复 tecman chen:
我现在知道如何让BSS开始工作,我现在疑惑的是原SRR的代码中srr_visualization.exe连接时会发送CLI命令部分代码是在哪里实现的?或者说MSS判断是否有上位机机连接的这个功能,在代码什么地方有体现?
user4861090:
回复 Wesley He:
我是有在lab0005_object_data_over_can中看到CLI.c文件,可是SRR的工程中中并没有直接可以看到的CLI.c的这个文件。。这两个CLI.c文件是一样的吗?
user4861090:
回复 Wesley He:
如何让AWR1642上电自动启动这个问题已解决了。。
我想问的是在lab0005中有cli.c文件和mss_odoc.cli.c文件,在这个工程中我可以在cli.c中看到有些功能的代码实现过程。
而在lab0002中只有mss_srr_cli.c,而cli.c文件似乎被打包了,我在哪里可以找到到lab0002中的cli.c文件。
Wesley He:
回复 user4861090:
你好,
是的,两个demo的处理方式不同。砍掉了普通CLI配置的流程,节省一些空间,lab0002中只有mss_srr_cli.c,他的CHIRP配置被放在了C:\ti\mmwave_automotive_toolbox_2_4_3\labs\lab0002_short_range_radar\src\common
信号处理过程中,CFAR相关配置放在了DSS_MAIN.C
谢谢
user5905980:
砍掉了普通CLI配置的流程,节省一些空间,lab0002中只有mss_srr_cli.c,他的CHIRP配置被放在了