Other Parts Discussed in Thread: AWR1843
工程师你好,
描述:我上次提问的L2内存不足通过修改SOC_XWR18XX_DSS_L2_BUFF_SIZE大小可以通过编译;
#define SOC_XWR18XX_DSS_L2_SCRATCH_SIZE 0x2000U
#define SOC_XWR18XX_DSS_L2_BUFF_SIZE 0xB000U
//#define SOC_XWR18XX_DSS_L2_BUFF_SIZE 0xF000U
/*! L2 RAM buffer */
#pragma DATA_SECTION(gMmwL2, ".l2data");
#pragma DATA_ALIGN(gMmwL2, 8);
uint8_t gMmwL2[SOC_XWR18XX_DSS_L2_BUFF_SIZE];
/*! L2 RAM scratch */
#pragma DATA_SECTION(gMmwL2, ".l2data");
#pragma DATA_ALIGN(gMmwL2, 8);
uint8_t gMmwL2Scratch[SOC_XWR18XX_DSS_L2_SCRATCH_SIZE];

问题1:编译过的map文件显示还有内存,但如果改成0XF000就不行,请问这是什么原因?
问题2:但是运行程序时遇到以下问题,问题出现在创建变量空间上,使用的程序是将AWR1843的自动泊车程序;
程序运行到inst->detectionInstance = (void *) RADARDEMO_detectionCFAR_create(cfarConfig, &inst->cfarErrorCode);这个函数时,
出现out of L2 heap memory!报错,我认为是大小给定不足,但是通过修改SOC_XWR18XX_DSS_L2_BUFF_SIZE发现没有用,
请问这是什么问题呢?