Hello Peter,
thank you very much for your reply.
Following the reasons you listed, I have carefully checked the code, with a particular focus on
WR_5, and did not find any issues. Moreover, I have not modified the SPT kernel code.
code initial list:
AppMemAllocBuffer(pHeapMem, &gSdadcSampleBufferBufH[index], sizeof(uint16_t) * RSDK_SPT_RANGE512_4CH_IN_BUF_SIZE,
RSDK_SPT_DATA_ADDR_ALIGN_BYTES, RSDK_OALMEM_CHUNK_ID_CBRAM);
RelocSptCode(gSptModuleCodeRelocBufH.virtAddr, RsdkSptRange512smp128crp4ch, RSDK_SPT_GET_KERNEL_SIZE(RsdkSptRange512smp128crp4ch));
np = 0;
sptContext.kernelParList[np].paramType = RSDK_SPT_PARAM_TYPE_ADDR;
sptContext.kernelParList[np++].paramValue =(uintptr_t)gSdadcSampleBufferBufH[0].phyAddr;
sptContext.kernelParList[np].paramType = RSDK_SPT_PARAM_TYPE_ADDR;
sptContext.kernelParList[np++].paramValue = (uintptr_t)gRadarCubeResultsBufH.phyAddr;
sptContext.kernelParList[np].paramType = RSDK_SPT_PARAM_TYPE_ADDR;
sptContext.kernelParList[np++].paramValue = (uintptr_t(gFft512TwiddleFactorsBufH.phyAddr);
sprintf(fileName, "%s%s", FILE_IN_PATH, "fft512_twiddle_factors.dat");
/* RSDK data is stored in files big-endian format for compatibility reasons with PPC architectures Endianess conversion is done ONLY for reading and writing data to/from files. No transformation is necessary in the processing flow.*/
DbgReadFileConvert(fileName, 0, (char *)gFft512TwiddleFactorsBufH.virtAddr, gFft512TwiddleFactorsBufH.numBytes, ENDIAN_CHANGE, DATA_BUFF_IS_CACHED);
sptContext.kernelParList[np].paramType = RSDK_SPT_PARAM_TYPE_ADDR;
sptContext.kernelParList[np++].paramValue = (uintptr_t)gFft512BlackmanWindowBufH.phyAddr;
sprintf(fileName, "%s%s", FILE_IN_PATH, "fft512_win_blackman.dat");
DbgReadFileConvert(fileName, 0, (char *)gFft512BlackmanWindowBufH.virtAddr, gFft512BlackmanWindowBufH.numBytes, ENDIAN_CHANGE, DATA_BUFF_IS_CACHED);
sptContext.kernelParList[np].paramType = RSDK_SPT_PARAM_TYPE_VALUE;
sptContext.kernelParList[np++].paramValue = 3; /* no output shift */
sptContext.kernelParList[np].paramType = RSDK_SPT_PARAM_TYPE_LAST;
PRINT LIST:
gSptModuleCodeRelocBufH.phyAddr: 0x34000000
gSdadcSampleBufferBufH[0].phyAddr: 0x28000000
gSdadcSampleBufferBufH[1].phyAddr: 0x28003000
gSdadcSampleBufferBufH[2].phyAddr: 0x28006000
gSdadcSampleBufferBufH[3].phyAddr: 0x28009000
gRadarCubeResultsBufH.phyAddr: 0x34002000
gFft512TwiddleFactorsBufH.phyAddr: 0x340bd000
gFft512BlackmanWindowBufH.phyAddr: 0x340bf000