博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
S5PV210_uart stdio移植
阅读量:6224 次
发布时间:2019-06-21

本文共 1457 字,大约阅读时间需要 4 分钟。

1、stdio : standard input output 标准输入输出

2、printf函数调用到的2个关键函数:

vsprintf : 格式化打印信息,最终得到纯字符串的打印信息等待输出

putc : 操控标准输出的硬件,将信息发送出去

3、移植步骤:

(1)解压printf.rar到uart_stdio目录,解压后会有include、lib两个目录,其中include放的是相关头文件,lib放的是printf、scanf相关的代码;

(2)修改uart_stdio目录下的makefile,将lib目录下的代码编译链接成lib.a,然后将lib.a编译进bin中;

1 CC        = arm-linux-gcc 2 LD         = arm-linux-ld 3 OBJCOPY    = arm-linux-objcopy 4 OBJDUMP    = arm-linux-objdump 5 AR        = arm-linux-ar 6  7 INCDIR    := $(shell pwd) 8 # C预处理器的flag,flag就是编译器可选的选项 9 CPPFLAGS    := -nostdlib -nostdinc -I$(INCDIR)/include10 # C编译器的flag11 CFLAGS        := -Wall -O2 -fno-builtin12 13 #导出这些变量到全局,其实就是给子文件夹下面的Makefile使用14 export CC LD OBJCOPY OBJDUMP AR CPPFLAGS CFLAGS15 16 17 objs := start.o led.o clock.o uart.o main.o18 objs += lib/libc.a19 20 uart.bin: $(objs)21     $(LD) -Tlink.lds -o uart.elf $^22     $(OBJCOPY) -O binary uart.elf uart.bin23     $(OBJDUMP) -D uart.elf > uart_elf.dis24     gcc mkv210_image.c -o mkx21025     ./mkx210 uart.bin 210.bin26 27 lib/libc.a:28     cd lib;    make;    cd ..29     30 %.o : %.S31     $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -c32 33 %.o : %.c34     $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< -c35 36 clean:37     rm *.o *.elf *.bin *.dis mkx210 -f38     cd lib; make clean; cd ..

(3)编写main函数进行测试

void puts(const char *p);char *gets(char *p);void uart_init(void);void memset(char *p, int val, int length){        int i;        for(i=0; i

 

转载于:https://www.cnblogs.com/CYP01/p/5887193.html

你可能感兴趣的文章
mongoDB 索引
查看>>
Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员
查看>>
【linux】学习4
查看>>
粉丝经济
查看>>
Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
查看>>
Ngui 五种点击事件实现方式及在3d场景中点透的情况
查看>>
JavaScript的基准测试-不服跑个分?
查看>>
iOS - 正则表达式判断邮箱、身份证..是否正确:
查看>>
[转]刷量那些事儿。刷子是如何刷量的?
查看>>
Rafy 领域实体框架 - 树型实体功能(自关联表)
查看>>
人人都是 DBA(V)SQL Server 数据库文件
查看>>
数据挖掘十大经典算法
查看>>
SQL Server调优系列进阶篇(查询优化器的运行方式)
查看>>
[AngularJS] Html ngSanitize, $sce
查看>>
XMLHttpRequest Level 2 使用指南
查看>>
JS阻止鼠标滚动
查看>>
List排序
查看>>
基础总结篇之中的一个:Activity生命周期
查看>>
11.Cocos2dx2.2下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方式。...
查看>>
Hadoop第11周练习—HBase基础知识
查看>>