原创 ADS库函数使用需要初始化C Run Time Library

2009-4-10 15:22 4291 5 7 分类: 软件与OS

 


使用ADS系统库时候必须初始化C Run Time Library。


具体参考ARM Developer Suite Compilers and Libraries Guide [ARM DUI 0067 D] 中的内容。


#include <stdlib.h>
#include <locale.h>


void test()
{
 int i,r=0;
 r = atoi("12");
 i=r;
 for(;i<100;i++);
 while(1);
}
//===================================================================
void Main(void)
{
    setlocale(LC_ALL,"C");
    test();
    while(1);
}


 


 


 


下面是自己实现的一个函数


int myatoi(char *s)
{
 int sign,n;
 sign =1;
 switch(*s)
 {
  case '-':sign = -1;
  case '+':++s;
 }
 n = 0;
 while(*s >= '0' && *s <= '9')
 {
  n=10*n+(*s++)-'0';
 }  
 return(sign*n);
}



感谢ouravr上的dr2001 指点。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1679196 2009-4-9 18:28

是吧,大家都是这么说的……呵呵。

tengjingshu_112148725 2009-4-9 17:43

弱弱问一句,什么是裸奔啊?不带操作系统?
相关推荐阅读
用户1679196 2009-09-04 16:17
两个linux按键驱动之二 read(定时器去抖动)
//相比之下poll更为实用,但是这个代码实在太具有代表性了...涉及了下面几个知识。代码很大部分是linux设备驱动开发详解的内容。/*1、阻塞读取,队列概念2、睡眠等待中断产生3、定时器产生及相应...
用户1679196 2009-09-04 16:08
两个linux按键驱动之一 poll(未去抖动)
//驱动//未加去抖动//通过poll判断是否可读来得到中断值#include <linux/module.h> #include <linux/kernel.h>#inclu...
用户1679196 2009-09-04 09:39
select 使用
以下来自网络搜索:Linux下select调用的过程:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi...
用户1679196 2009-09-03 14:52
Linux设备驱动之定时器
Linux内核中定义了一个timer_list结构,我们在驱动程序中可以利用之: #include<linux/timer.h> struct timer_list { struct li...
用户1679196 2009-08-28 17:38
loff_t *ppos是什么东东
ssize_t generic_file_read(struct file * filp, char * buf, size_t count, loff_t *ppos) 这是一个文件读函数 我们很容...
用户1679196 2009-08-12 17:30
linux 延时函数几个资料
http://www.cppblog.com/CppExplore/archive/2008/04/02/46111.html一、 基础知识1、时间类型。Linux下常用的时间类型有4个:time_t...
EE直播间
更多
我要评论
2
5
关闭 站长推荐上一条 /3 下一条