audi789 发表于 2011-11-16 16:53:45

STM32F能否使用malloc动态分配内存

问大家一个问题:在KEIL 4环境下,能否用malloc分配内存,如果能,应注意些什么?求帮助。

火雷达 发表于 2011-11-16 20:07:11

回复:STM32F能否使用malloc动态分配内存

肯定可以的,你就要注意万一分配失败的情况下,你的系统也要能够正常运行。在关键时刻,最好不要动态分配,要静态分配,以防止分配失败的情况,系统崩溃。

audi789 发表于 2011-11-17 09:27:45

回复:STM32F能否使用malloc动态分配内存

 那对 堆 的设置是否应该注意一些问题,堆的size应大于动态分配内存的size。

火雷达 发表于 2011-11-18 10:43:35

RE:STM32F能否使用malloc动态分配内存

你是用系统函数的话,一般情况下,堆的大小可以不用设置。除非你自己管理空间分配函数。在嵌入式系统,特别是比较小的内存空间的情况下,最好是少用动态分配的,不过你可以自己管理内存空间。这样的话,很多事情都是在已知的条件下运行,出错处理比较有效。
嵌入式系统最怕的就是在未知的条件下运行,这样可靠性没有保证。
页: [1]
查看完整版本: STM32F能否使用malloc动态分配内存