读书人

(急)ads下如何才能使用malloc、free函

发布时间: 2012-02-26 20:19:45 作者: rapoo

(急急急)ads下怎么才能使用malloc、free函数??在线等!!(无OS情况下)

急急急急急急!!!
ads下怎么才能使用malloc、free函数???在无OS情况下。。。。。
请高手指点!!


[解决办法]
我记得本来就是可以的。
因为start.s里初始化堆栈的过程中给malloc预留了内存空间。
你看看scf文件内存布局那块是否有问题。
另外最好说一下你用什么芯片。
我刚看你另外一个帖子,你能编译通过但是运行会出错应该不太会是IDE的问题。
[解决办法]
1 #include <stdlib.h>

2 heap有空间

[解决办法]

探讨

1 #include <stdlib.h>

2 heap有空间

[解决办法]
你不用malloc就OK吗?
我觉得不一定是malloc的问题。
你看一下跳转到哪一个异常里了。
[解决办法]
我只在KEIL C 51上测试过 malloc free ,可以正常运行的.ADS那么强大的,估计也应该可以的.
[解决办法]
单步调试一下,看是不是跳转到data abort异常了。
有可能是CRT的问题。
[解决办法]
可能问题还是出在你的初始化堆栈的代码里了。
但是这些代码一般而言不太会去修改,是不是你用的芯片型号和启动代码支持的不一样,要做修改?
[解决办法]
总感觉用malloc心里有点毛毛的,我一般都是直接用一个全局数组,自己慢慢用。。

读书人网 >单片机

热点推荐