我感觉问题不太清楚呢,有如下疑问。
1. 楼主是用的BREW4.0或之前的版本来开发的吗?还是用的最新的Brew MP?
2. 用的模拟器还是下载到设备?
3. 一般不需要自己写makefile 啊,因为开发brew app有很多固有的框架代码,这些一般都由IDE上的插件帮忙生成,而且不需要自己构造命令编译连接的。
我的开发环境是: VC6.0 sp6 + BREW sdk4.0 + ADS1.2 这个可以生成mod下载到手中。
还有另外一个环境:VC2008 + Brew MP 5.0 这个只能在模拟器上测试。
首先,如果不是Brew MP的话,要把程序做成静态的只能和手机的代码一起编译成rom,下载到手机中,这个不能在模拟器上调试。
Brew MP封装了OEM也就是我们无法直接修改手机代码,所以它提供了上层编写静态程序的方法。
所以有些不太清楚你遇到的是那种情况。
一般来说MALLOC挂掉是分配的太大,这种情况很少,除非我故意去测试,真正开发的时候从来没有遇到过,而且跟手机代码一起开发的时候是可以用标准函数malloc的。也可以使用全局变量或静态变量,动态的不可以。
说到makefile,编译mod文件一用自己写,尤其是用VC的时候,brew的插件帮我们写好了,只要点一下就能进行ARM编译和链接,即使是用ADS来编译,也不需要自己写。
有问题再联系吧