三个函数有什么区别

1.依赖的库文件不同

printf使用C标准库头文件stdio.h
print/xil_printf使用xilinx定义的头文件xil_printf.h

2.能够输出的格式不同

print只能打印字符串,不可以带参数格式化输出,函数在print.c中定义
xil_printf可以带参量打印,但是不支持打印浮点数,函数在xil_printf.c中定义
printf可以带参量打印,用法和常规的c中一样。

有关这个问题的详细分析可以参考国外大佬的视频
防挂

https://www.youtube.com/watch?v=f2pPIRHc0bM

总结用法
使用xlinx提供的两个函数可以输出除了浮点数外的格式,打包后的代码体积会比较小。具体要涉及编译原理,我就不太懂了。
使用printf可以输出浮点数,但是代价是生成的位流体积会比较大。
只输出字符串-print
输出整形量-xil_printf
输出浮点数-printf

如何映射打印的串口到print函数

print.c中

/microblaze_0/standalone_domain/bsp/microblaze_0/libsrc/standalone_v7_7/src/common/print.c
/microblaze_0/standalone_domain/bsp/microblaze_0/libsrc/standalone_v7_7/src/common/xil_printf.c

中通过阅读函数,最后发现,控制写入哪个串口的实际上是通过地址重映射实现的。
地址被定义在xparameter.h中。

#define STDIN_BASEADDRESS 0x41400000
#define STDOUT_BASEADDRESS 0x41400000

如果想更改打印串口,修改这两个基地址即可。

也可以在platform的spr文件中修改。步骤如下


  • 可以在下拉菜单中选择不同的串口

print函数无法完整打印bug1解决

#todo

有关 MicroBlaze中xil_prinf/pirntf/print的一些问题相关推荐

  1. python print return_对python中return和print的一些理解

    前言 最近刚开始学习python,之前只有一些c的基础,也忘得差不多了,现在想边学习边总结和分享收获~看书时看了return的用法,可是后来和print混了,老是感觉可以将函数return值直接显示, ...

  2. python中显示第三行数据_在Python中Dataframe通过print输出多行时显示省略号的实例...

    笔者使用python进行数据分析时,通过print输出dataframe中的数据,当dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...

  3. python print 输出赋值_Python中赋值和print笔记

    1.在python2.6总nonlocal不可用 2.python中还是可以出现";"的,例如:x = 3 ; y = 5 ; print(x+y) 3.python中的集中赋值: ...

  4. python3.x中如何实现print不换行

    大家应该知道python中print之后是默认换行的, 那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性, 方法如下: print('contents ...

  5. Linux和unix中 awk 的print浅谈

    原文地址:http://blog.csdn.net/ckstory/article/details/6229032 awk  '{print;}'  文件名                       ...

  6. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  7. Python中Dataframe通过print输出多行时显示省略号

    笔者使用Python进行数据分析时,通过print输出Dataframe中的数据,当Dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...

  8. java中printf,print,println,区别及用法详解

    此题是蓝桥杯的一道竞赛试题,在编写程序时,遇到了printf的用法,不是很熟悉,特此总结一下. 以下是对Java中print.printf.println的区别进行了详细的分析介绍,需要的朋友可以过来 ...

  9. Java中的换行 print vs println

    System.out.print(); 输出括号内的内容,不换行: System.out.println(); 输出括号内的内容,换行: 举例说明: 定义一个3*3的二维数组. 然后使用随机数填充该二 ...

最新文章

  1. CloudCompare 的简单的使用说明
  2. linux配置chrony时间同步
  3. Goobuntu:谷歌的内部桌面系统
  4. JAVA进阶教学之(数字格式化和高精度数字)
  5. 变形 圆形_中山125T圆形玻璃钢冷却塔现场安装
  6. java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
  7. 课程作业01——从命令行接收多个数字,求和之后输出结果
  8. 实体经济是因为自己不努力才落后的吗?
  9. CSS样式中,background-image 背景图片居中显示并且在不同屏幕分辨率下始终居中
  10. kdchxue讲解V9父栏目调用子栏目的办法
  11. UE4 虚幻引擎, 蓝图节点应用笔记(一)
  12. win10无线投屏_原来小米的投屏功能,如此强大,每天都偷偷用,秒杀4k电视
  13. 讯飞tts文转语错误分析即解决方法
  14. kali更新grub修复双系统windows10引导启动项
  15. Cross the Wall UVALive - 5097 (贪心+斜率dp)
  16. SOEM方案 STM32H743 EtherCAT主站 基于STM32H743芯片和SOEM的EtherCAT主站源码
  17. 倒计时最后3天,抢永久0服务费微信直连商户
  18. Web前端不同阶段工资待遇如何?前端开发真的很值钱吗?
  19. 计算机组成原理-华科版本
  20. Android融云会话及会话列表的实现

热门文章

  1. 365天英语口语学习_07,吃饭
  2. 文本处理之句子切分-日语和英语
  3. GBase 8c如何启动/停止数据库集群组件
  4. MOS体二极管的作用以及另外并联二极管的作用
  5. 电子白板使用寿命一般是多长?
  6. 【深度学习】NLP基础--词向量(从One-hot到Word2Vec)
  7. [20161012]数据文件offline马上执行recover
  8. 求助,微信浏览器如何跳转百度地图APP和高德地图APP
  9. 完全卸载Android Studio(卸载得干干净净)
  10. 软件测试技术指南-第一章软件测试理论(此章完结)