各位大神。菜鸟求助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是局部变量, 后面又没有引用的地方,因此给你优化掉了。
------解决方案--------------------
一直申请不到内存?具体的现象是、、
------解决方案--------------------
莫非是要上系统?