(急)ads下如何才能使用malloc、free函数?(无OS情况下)
(急急急)ads下怎么才能使用malloc、free函数??在线等!!(无OS情况下)急急急急急急!!!ads下怎么才能使用mallo
(急急急)ads下怎么才能使用malloc、free函数??在线等!!(无OS情况下)
急急急急急急!!!
ads下怎么才能使用malloc、free函数???在无OS情况下。。。。。
请高手指点!!
[解决办法]
我记得本来就是可以的。
因为start.s里初始化堆栈的过程中给malloc预留了内存空间。
你看看scf文件内存布局那块是否有问题。
另外最好说一下你用什么芯片。
我刚看你另外一个帖子,你能编译通过但是运行会出错应该不太会是IDE的问题。
[解决办法]
1 #include <stdlib.h>
2 heap有空间
[解决办法]
[解决办法]你不用malloc就OK吗?
我觉得不一定是malloc的问题。
你看一下跳转到哪一个异常里了。
[解决办法]我只在KEIL C 51上测试过 malloc free ,可以正常运行的.ADS那么强大的,估计也应该可以的.
[解决办法]单步调试一下,看是不是跳转到data abort异常了。
有可能是CRT的问题。
[解决办法]可能问题还是出在你的初始化堆栈的代码里了。
但是这些代码一般而言不太会去修改,是不是你用的芯片型号和启动代码支持的不一样,要做修改?
[解决办法]总感觉用malloc心里有点毛毛的,我一般都是直接用一个全局数组,自己慢慢用。。