printf实现

时间:2014-11-29 09:32:20
【文件属性】:
文件名称:printf实现
文件大小:58KB
文件格式:ZIP
更新时间:2014-11-29 09:32:20
printf arm-linux-gcc 裸机 c库 这是arm-linux-gcc编译下的裸机程序,解决了除法以及浮点数问题,以及c库问题。并且自己实现了printf,通过串口打印调试信息。
【文件预览】:
print
----2440lib.o(6KB)
----ld.lds(487B)
----print.o(8KB)
----main.o(2KB)
----print.h(373B)
----test.elf(59KB)
----nand.o(4KB)
----start.o(4KB)
----boot()
--------2440lib.h(2KB)
--------nand.c(5KB)
--------start.S(12KB)
--------2440lib.c(15KB)
--------start.h(758B)
--------2440addr.h(39KB)
--------interrupt.S(2KB)
--------lowlevel_init.S(4KB)
----test.map(26KB)
----lowlevel_init.o(848B)
----rand.c(276B)
----print.c(10KB)
----Makefile(749B)
----test.bin(17KB)
----rand.h(29B)
----interrupt.o(812B)
----rand.o(1KB)
----main.c(1KB)

网友评论

  • 可以使用,但要经过一些小修改
  • c程序员都要慢慢的避开标准c库,以增强代码的可维护性和稳定性,尤其是现在跑操作系统,必须告别c库。这个打印其实还有优化的空间,就是把空间设置成堆,动态调整,不至于给占空间形成很大压力以至于把os爆掉,之前我的代码经常把栈空间爆掉,就是因为打印的问题,我稍后会上传我的优化代码。
  • 谢谢分享,可以使用
  • 可以使用,但要经过一些小修改
  • 可以使用,谢谢!
  • 非常好,正是需要的。谢谢。
  • 非常好,完全能实现PRINTF功能!
  • 终于找到自己想要的程序,测试之后能用,感谢分享!
  • 还是不错的资料的
  • 用了,还是不会改
  • 主要是在三星smdk2410开发板上遇到了和printf相关的问题,所以下载学习下,后来发现是编译器问题
  • 不是printf,是vsprintf。就是对输出内容的格式化部分,不是真的涉及系统的输出write。
  • 有点参考价值...
  • 可以用,但是裸机上还是不行。
  • 不错!我在Linux的GCC下简单修改了下可以通过了! 但是有个问题,这个printf经过编译链接后,变得好大了!!因为我是裸机下,所以有点大!!不过可以用!而且非常感谢你决绝了我一个问题,就是GCC开发裸机时如何使用GCC库函数的浮点库的问题!所以很不错!
  • 我把那个printf拷贝到windows上了,可以用.thx
  • 编译有错误
  • 我编译的时候也有错误,怎么让编译其支持浮点除法?
  • 出现以下错误,我是新手 arm-linux-ld -Bstatic -Tld.lds start.o lowlevel_init.o nand.o interrupt.o main.o 2440lib.o print.o rand.o \ -L/home/sun/study/crosstools/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3 \ -L/home/sun/study/crosstools/4.4.3/arm-none-linux-gnueabi/sys-root/usr/lib \ -