当前位置: 代码迷 >> 单片机 >> stm32f4申请内存储器
  详细解决方案

stm32f4申请内存储器

热度:82   发布时间:2016-04-28 15:33:29.0
stm32f4申请内存
各位大神。菜鸟求助M4内存申请问题。为什么我一直申请不到内存。而且在仿真时if以下的内容不能加断点(感觉没编译)本人用keil4.5.有什么注意的地方吗,望大神们不吝赐教。
部分代码如下:
         int* pidata = NULL;
pidata =/*(int*)*/malloc(sizeof(int)*10);
if(pidata!=NULL)
{
iLoop = 2;
}
else
{
iLoop = 0;
}
------解决方案--------------------
这个需要硬件,不能仿真
------解决方案--------------------
想用malloc,你得设置堆空间,应为malloc是从堆空间取内存的。

向这种类似单片机的平台,最好不要用malloc,malloc机制不适合这种小内存的平台。最好自己弄个缓冲池,建个链表管理一下,比malloc好多了。

你后面代码设不了断点,可能是因为iLoop是局部变量, 后面又没有引用的地方,因此给你优化掉了。
------解决方案--------------------
一直申请不到内存?具体的现象是、、
------解决方案--------------------
引用:
想用malloc,你得设置堆空间,应为malloc是从堆空间取内存的。

向这种类似单片机的平台,最好不要用malloc,malloc机制不适合这种小内存的平台。最好自己弄个缓冲池,建个链表管理一下,比malloc好多了。

你后面代码设不了断点,可能是因为iLoop是局部变量, 后面又没有引用的地方,因此给你优化掉了。


莫非是要上系统?