当前位置: 代码迷 >> 单片机 >> (急)ads下如何才能使用malloc、free函数?(无OS情况下)
  详细解决方案

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

热度:218   发布时间:2016-04-28 16:26:20.0
(急急急)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心里有点毛毛的,我一般都是直接用一个全局数组,自己慢慢用。。