Hello team,
In the SRR demo, we have call the datapath init function, but it may have an overflow risk, can you please take a look in it?
"C:\ti\mmwave_automotive_toolbox_2_7_1\labs\lab0002_short_range_radar\src\dss\dss_main.c"
The code had already loop for NUM_SUBFRAMES times in dss_main.c. But in MmwDemo_dataPathInit1Dstate, the code do the for loop again.
Is here any risk when the NUM_SUBFRAMES not equals 1?
//In dss_main.c line 384 /* Initialize the state counters. */ for (ik = 0, obj = &gSrrDSSMCB.dataPathObj[0]; ik < NUM_SUBFRAMES; ik ++, obj ++) { MmwDemo_dataPathInit1Dstate(obj); } //In dss_data_path.c void MmwDemo_dataPathInit1Dstate(MmwDemo_DSS_DataPathObj *obj) { int8_t subframeIndx = 0; for (subframeIndx = 0; subframeIndx < NUM_SUBFRAMES; subframeIndx++, obj++) { obj->chirpCount = 0; obj->dopplerBinCount = 0; obj->txAntennaCount = 0; obj->chirpTypeCount = 0; } /* reset profiling logs before start of frame */ memset((void *)&gCycleLog, 0, sizeof(cycleLog_t)); }
Thanks,
Wesley