首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

stm32f4申请内存储器

2013-01-07 
stm32f4申请内存各位大神。菜鸟求助M4内存申请问题。为什么我一直申请不到内存。而且在仿真时if以下的内容不

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是局部变量, 后面又没有引用的地方,因此给你优化掉了。


莫非是要上系统?

热点排行