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

(急)ads下如何才能使用malloc、free函数?(无OS情况下)

2012-02-26 
(急急急)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有空间

[解决办法]

探讨

1 #include <stdlib.h>

2 heap有空间

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

热点排行