源代码中dss的gMmwDssMCB.cfg.loggingBaudRate = 921600;有什么用?
我在mss中找到了通过设置commandBaudRate和loggingBaudRate以及使用UART_open()初始化了UART。
但是在dss中没找到其他地方有出现loggingBaudRate,似乎loggingBaudRate只在main()中出现了一次,那这个波特率设置有什么用?
dss和mss之间是如何通讯的?
gMmwMssMCB.peerMailbox和gMmwDssMCB.peerMailbox很相似,所以dss和mss是不是通过共享内存来实现通讯的?
mss是不是通过UART_writePolling()把数据输出给串口的?
为什么dss不直接输出出去,而是要先传给mss再输出?
mss起到了什么作用?
版本:
mmwave_industrial_toolbox_4_3_2;
mmwave_sdk_02_01_00_04;
感谢!
Chris Meng:
user6120592mss是不是通过UART_writePolling()把数据输出给串口的?
是的。
user6120592为什么dss不直接输出出去,而是要先传给mss再输出
mss起到了什么作用?
tracker是在mss上运行的,tracker基于点云。
user6120592:
回复 Chris Meng:
具体的函数在那个位置?
我在SDK里找到了gtrack的相关函数,但是mss中似乎没有调用这些函数
Chris Meng:
回复 user6120592:
你好,
在mmwave_industrial_toolbox_4_2_0开始,就没有支持IWR1642的people counting 的demo了。你能再确认一下你使用的软件在哪个软件包里么?或者把具体路径贴一下。
Chris Meng:
回复 Chris Meng:
你好,
mss_main.c
void MmwDemo_mssInitTask(UArg arg0, UArg arg1)
{
…
Task_create(MmwDemo_appTask, &taskParams, NULL);
—————————————-
16xx_people_counting\pjt\radarDemo\chains\RadarReceiverPeopleCounting\mmw_PCDemo\mss\task_app.c
void MmwDemo_appTask(UArg arg0, UArg arg1){
…
// Execute tracking gtrack_moduleStep(gMmwMssMCB.gtrackHandle, points, variances, mNum, targetDescr, &tNum, targetIndex->index, benchmarks);
user6120592:
回复 Chris Meng:
我用的是C:\ti\mmwave_industrial_toolbox_4_3_2\labs\out_of_box_demo\16xx_mmwave_sdk
我换了C:\ti\mmwave_industrial_toolbox_4_1_0\labs\people_counting\16xx_people_counting之后找到了你刚刚发的这段程序,应该是4_3_2删掉了tracking。感谢你的帮助!
同时4_1_0中的dss的loggingBaudRate=921600,开启的是UART_open(0, &uartParams);
mss的loggingBaudRate=921600,开启的是UART_open(1, &uartParams);
一个UART是0另一个UART是1,这不会冲突吗?
Chris Meng:
回复 user6120592:
你好,
out of box demo是mmw demo,不是people counting demo。
ppl的串口数据是通过mss输出的,dss部分的uart相关代码是不必要的。