找回密码
 注册
搜索
查看: 1527|回复: 5

[讨论] 求救,在手机上写程序可用那些C函数

[复制链接]
发表于 2005-8-23 19:48:00 | 显示全部楼层 |阅读模式
我们的开发环境: ARM + Neclus(RTOS) + VC6,
我想知道在这个环境下,能用哪些C函数,有人说malloc不能用,为什么,还有如createthread(),_beginthread(),strcpy(),memcpy()等等, 再有就是一般的串口通信函数能用吗?
另外,在手机上能用的函数跟具体的环境有关吗?最好有个解释
发表于 2005-9-3 10:33:00 | 显示全部楼层
能够使用的函数取决于你所使用的编译器.对于遵循ANSI C的编译器来说,大部分函数是可以使用的,如memcpy, memset,strcpy等.一些函数需要经过运行期初始化才能使用,如内存相关的函数malloc, free需要进行堆的初始化设置,IO相关如printf,fread,fwrite需要进行控制台输出,文件读写的重实现.在实际开发中,往往只使用那些与具体硬件平台无关的函数,象这些需要重设置的函数往往都采用了自己重新实现来替代.如在Nucleus中,内存分配采用NU_Allocate_Memory,NU_Deallocate_Memory等,文件操作采用NU_Open, NU_Read等.
[br]<p align=right><font color=red>+5 RD币</font></p>
发表于 2005-9-5 16:41:00 | 显示全部楼层
<P>应该看编译器,比如REX系统中,Malloc函数就可以使用。</P><P>理论上,与硬件无关的函数才可以运行。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
发表于 2005-9-6 00:18:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>david_0452</I>在2005-9-5 16:41:58的发言:</B>

<P>应该看编译器,比如REX系统中,Malloc函数就可以使用。</P>
<P>理论上,与硬件无关的函数才可以运行。</P></DIV>


<P>REX是高通平台的操作系统吧?</P>
<P>怎么判断函数是否与硬件没有关系呢?</P>
发表于 2005-9-6 13:40:00 | 显示全部楼层
<P>回复4楼的兄弟</P><P>REX是高通的基于ARM平台的手机操作系统</P><P>属于抢占式实时系统。</P><P>对于如何判断是否与硬件无关,我觉得了解手机软件结构就应该不难吧。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
发表于 2005-12-14 13:45:00 | 显示全部楼层
<P>还不是太理解,希望大牛出来解释一下!!!</P><P>其实在高通平台上,用的malloc, free 等函数,就是ADS 编译器include里的库函数.</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 01:22 , Processed in 0.047303 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表