有关 MicroBlaze中xil_prinf/pirntf/print的一些问题
三个函数有什么区别
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的一些问题相关推荐
- python print return_对python中return和print的一些理解
前言 最近刚开始学习python,之前只有一些c的基础,也忘得差不多了,现在想边学习边总结和分享收获~看书时看了return的用法,可是后来和print混了,老是感觉可以将函数return值直接显示, ...
- python中显示第三行数据_在Python中Dataframe通过print输出多行时显示省略号的实例...
笔者使用python进行数据分析时,通过print输出dataframe中的数据,当dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...
- python print 输出赋值_Python中赋值和print笔记
1.在python2.6总nonlocal不可用 2.python中还是可以出现";"的,例如:x = 3 ; y = 5 ; print(x+y) 3.python中的集中赋值: ...
- python3.x中如何实现print不换行
大家应该知道python中print之后是默认换行的, 那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性, 方法如下: print('contents ...
- Linux和unix中 awk 的print浅谈
原文地址:http://blog.csdn.net/ckstory/article/details/6229032 awk '{print;}' 文件名 ...
- python语言中print函数的作用_python中如何使用print函数
Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...
- Python中Dataframe通过print输出多行时显示省略号
笔者使用Python进行数据分析时,通过print输出Dataframe中的数据,当Dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...
- java中printf,print,println,区别及用法详解
此题是蓝桥杯的一道竞赛试题,在编写程序时,遇到了printf的用法,不是很熟悉,特此总结一下. 以下是对Java中print.printf.println的区别进行了详细的分析介绍,需要的朋友可以过来 ...
- Java中的换行 print vs println
System.out.print(); 输出括号内的内容,不换行: System.out.println(); 输出括号内的内容,换行: 举例说明: 定义一个3*3的二维数组. 然后使用随机数填充该二 ...
最新文章
- CloudCompare 的简单的使用说明
- linux配置chrony时间同步
- Goobuntu:谷歌的内部桌面系统
- JAVA进阶教学之(数字格式化和高精度数字)
- 变形 圆形_中山125T圆形玻璃钢冷却塔现场安装
- java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
- 课程作业01——从命令行接收多个数字,求和之后输出结果
- 实体经济是因为自己不努力才落后的吗?
- CSS样式中,background-image 背景图片居中显示并且在不同屏幕分辨率下始终居中
- kdchxue讲解V9父栏目调用子栏目的办法
- UE4 虚幻引擎, 蓝图节点应用笔记(一)
- win10无线投屏_原来小米的投屏功能,如此强大,每天都偷偷用,秒杀4k电视
- 讯飞tts文转语错误分析即解决方法
- kali更新grub修复双系统windows10引导启动项
- Cross the Wall UVALive - 5097 (贪心+斜率dp)
- SOEM方案 STM32H743 EtherCAT主站 基于STM32H743芯片和SOEM的EtherCAT主站源码
- 倒计时最后3天,抢永久0服务费微信直连商户
- Web前端不同阶段工资待遇如何?前端开发真的很值钱吗?
- 计算机组成原理-华科版本
- Android融云会话及会话列表的实现