当前位置: 首页 > article >正文

STM32重定义printf,实现串口打印

在“usart.c”文件中加入以下代码

#ifdef __GNUC__

       #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else

       #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE

{
              HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
              return ch;
}


http://www.kler.cn/a/301601.html

相关文章:

  • ES6笔记
  • JAVA-链表
  • react中如何在一张图片上加一个灰色蒙层,并添加事件?
  • 躺平成长-人工智能进行编程-(12)
  • 软件测试 —— 自动化基础
  • 代码随想录算法训练营第四十八天|Day48 单调栈
  • 鸿蒙轻内核A核源码分析系列五 虚实映射(5)虚实映射解除
  • maven简介
  • stm32单片机个人学习笔记2(软件安装及工程模板)
  • 基于 SpringBoot 的农机电招平台
  • Qt中QGraphicsView窗口大小与视图大小的关系
  • ctfshow-web入门-sql注入(web237-web240)insert 注入
  • Windows上安装RabbitMQ
  • 视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案
  • 【警告 C6031:返回值被忽略:scanf】
  • 如何在Centos7安装“Grafana“?
  • 常用环境部署(十八)——CentOS7搭建DNS服务器
  • Python一些可能用的到的函数系列132 ORM-sqlalchemy连clickhouse
  • WebGL系列教程五(使用索引绘制彩色立方体)
  • C#中的装箱和拆箱是什么
  • 为拖延症量身定制的AI工具,让Kimi做我的《每日信息整理助手》
  • AI应用开发平台Dify本地Ubuntu环境部署结合内网穿透远程管理大模型
  • Linux环境基础开发工具使用(1)
  • 光器件 -- EDFA与Raman放大器
  • 什么是内存溢出,golang是如何解决内存溢出的
  • 深度学习速通系列:动态规划算法