malloc函数程序跑飞,与heap的配置



TI的工程师们

你们好

我在开发程序的时候,使用了malloc函数,在调试的时候程序跑飞了。希望得到你们的帮助。

结合现象在网上找了下,怀疑可能是没有配置 heap 导致的。

我使用的是CCS 5.4开发环境,请问具体该如何配置呢?

 

以上

 

 

  • Hi Bing Wang

    有两种方式可以分配heap的size。

    1通过工程选项进行配置:

    选中工程->右键,选择properties->Build,ARM Linker选项卡下的Basic Options即可进行修改。

    如下图

    2.通过CMD命令文件进行修改,打开工程目录下的CMD命令文件,如下图:

    将注释去掉,并修改成合适的值即可。

    另外,如注释所言,推荐采用第一种方法进行修改。

  • Hello Wellin Zhang

    感谢您的回复

    方法1昨天我试过了,程序依然跑飞了。是不是因为过去我修改过CMD文件,再按照方法1配置导致没有配置上呢?

     

    以上

  • Hi Bing Wang,

    如果修改过CMD文件,建议检查一下相关修改是否会导致溢出错误而使程序跑飞?

    另外,请检查Heap分配大小是否合适?是否因为Heap溢出导致跑飞?

    谢谢!