博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
trueStudio中使用printf函数
阅读量:4952 次
发布时间:2019-06-12

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

1、通过printf输出浮点数需要如下设置:

在工程属性下找到C/C++ build->Settings->Tool Settings->C Linker->Miscellaneous->Other options 选项空中填写:-u_printf_float即可。到此为止TrueStudio即可支持printf的所有数据类型输出

2、在usart.c中添加如下函数即可让TrueStudio支持printf输出注意代码必须添加在USER CODEBEGIN xUSER CODE ENDX之间,否则下次设置cube生成会自动丢掉

/* USER CODE BEGIN 1 *///加入以下代码支持printf函数#ifdef __GNUC__  /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf     set to 'Yes') calls __io_putchar() */  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endif /* __GNUC__ */PUTCHAR_PROTOTYPE{  /* Place your implementation of fputc here */  /* 使用的串口可根据实际配置修改 */  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);  return ch;}int _write(int32_t file, char *ptr, int len){	int DataIdx;	for (DataIdx = 0; DataIdx < len;DataIdx++)	{	   __io_putchar(*ptr++);	}	return len;}/* USER CODE END 1 */

3、在使用printf的时候,在打印数据完成后一定要有printf("\n"),也就是必须要打印换行符,不然数据打印不出来!!!

 

转载于:https://www.cnblogs.com/yeshenmeng/p/10647645.html

你可能感兴趣的文章
重新注册.NET
查看>>
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
查看>>
Vagrant入门
查看>>
python and 我爱自然语言处理
查看>>
第3讲:导入表的定位和读取操作
查看>>
echarts-柱状图绘制
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
VS2013试用期结束后如何激活
查看>>
边框圆角Css
查看>>
SQL 能做什么?
查看>>
java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
查看>>
使用Busybox制作根文件系统
查看>>
Ubuntu候选栏乱码
查看>>
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
transitionFromViewController方法的使用
查看>>
.NET终于也沦陷了
查看>>
这个我觉得是苹果的一个严重坏影响
查看>>