Part Number:IWR6843
您好:
我想在IWR6843的Demo程序68xx_mmwave_sdk_dsp的dss部分给自定义的变量动态的分配内存,需要占用的内存大小不超过2k,但是我使用malloc进行分配时虽然可以通过编译,但是芯片总是死机。请问直接使用malloc是在哪块内存上进行分配?如何能在更大的RadarCube中动态分配内存?感谢您的解答。
Nancy Wang:
从以下链接的文档2.4.2 L3 Memory来看是在L3上分配的。请问是否有测试过分配内存大小为多少时不会出现死机的情况?
www.ti.com/…/swra621.pdf
,
zhjos:
我尝试着分配了不到100字节的数据时,芯片没有死机。如果是L3的话,我之前尝试过使用较低距离分辨率、速度分辨率的配置进行测试,但是芯片仍然会死机
,
zhjos:
请问,在IWR6843芯片中动态分配内存就是使用malloc函数吗?没有别的函数进行指定内存块进行分配吗?
,
Nancy Wang:
一般都是使用malloc来动态分配内存,您目前是分配在哪块内存?
,
zhjos:
我只需要在C674x DSP上能分配2KB以内的内存空间就行
,
Nancy Wang:
可以使用DATA_SECTION将数据分配到特定的内存空间。
#pragma DATA_SECTION(buffer,".my_sect")
在cmd文件中将my_sect段指定到特地的内存空间。
,
zhjos:
感谢您的解答,我用这种方式成功的给变量分配了需要的空间