智能车制作

标题: K60的内存 [打印本页]

作者: HAWX    时间: 2015-2-25 08:56
标题: K60的内存
本帖最后由 HAWX 于 2015-2-25 08:58 编辑

话说年过完了,我们又回到调车的现实中来了,这次的问题是
我在程序里建个链表,node{int32;
                                       uint32;
                                       struct node *next}
程序跑起来,申请了16个节点就申请不了了,如果申请了之后立刻把头结点free掉,就可以一直申请,我在想K60的RAM没这么小吧,虽然我的变量也挺多的,但我觉得就是89c52应该也够吧,是我哪里设置错了吧

main前面加一句   uint32 debug_set[1200]={0};都没问题,正常跑

作者: HAWX    时间: 2015-2-25 10:44
[attach]74661[/attach]
看了一下野火的资料,大致是锁定问题了,怎么改正在研究中

作者: 六步上篮    时间: 2015-2-25 11:29
搞这么高端...
作者: wenshiguang    时间: 2015-2-25 22:20
内存调度算法问题, 建议看看malloc和free的实现,估计是是比较丑陋的
作者: wenshiguang    时间: 2015-2-25 22:20
单片机里面不建议用动态内存分配和释放,难于管理,非常容易出错
作者: 空有一人    时间: 2015-2-27 15:20
:o:o
作者: [JACE]    时间: 2015-2-28 22:26
这么小的内存还搞动态呢~~大神,:lol:lol
作者: HAWX    时间: 2015-3-1 12:54
[JACE] 发表于 2015-2-28 22:26
这么小的内存还搞动态呢~~大神,

做个理论验证而已

作者: majorfog    时间: 2015-3-1 17:23
可以啊,我用K60做链表也没有这种问题啊。。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2