首页 > 其他分享 >红牛stmf103原版例程红牛板hal库版之usart

红牛stmf103原版例程红牛板hal库版之usart

时间:2022-09-30 00:11:35浏览次数:55  
标签:__ ch hal 例程 int printf PROTOTYPE 红牛

用cubeMX配置串口很简单  如下     这里用的是硬uart1  

 

 

 

在main.c里添加这几行,就可以把printf重定向到串口

#ifdef __GNUC__
/* With GCC, small printf (option LD Linker->Libraries->Small printf
   set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else  //如果用的是keil,要在配置里勾选use microlib
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */

 

 重新定义putchar

/**
  * @brief  Retargets the C library printf function to the USART.
  * @param  None
  * @retval None
  */
PUTCHAR_PROTOTYPE
{
  /* Place your implementation of fputc here */
  /* e.g. write a character to the USART1 and Loop until the end of transmission */
  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

  return ch;
}

 

标签:__,ch,hal,例程,int,printf,PROTOTYPE,红牛
From: https://www.cnblogs.com/kyo413/p/16743562.html

相关文章

  • hall定理相关
    匹配:就是在图上找到端点不交的边集。最大匹配:能够覆盖的点集最大。完备匹配:能够覆盖某侧所有点。完备匹配一定是最大匹配,最大匹配不一定是完备匹配。完美匹配:能够覆盖所......
  • CH573F蓝牙从机(peripheral)例程讲解(二)
    在上一篇外设例程讲解中讲述了蓝牙从机的收发接口,这样可以快速的上手,那么接下来就讲解另一个重要设置,从机的广播。在peripheral例程中,一直是以50ms的周期进行广播,使用手机......
  • Pure JS Coding Challenge01 — 双色球彩票
    PureJSCodingChallenge01—双色球彩票功能说明:双色球由33个红球和16个蓝球组成,一记双色球包括6个不重复的红球和1个蓝球。请阅读给定的页面和代码,完成randomFn函数......
  • Halcon 生成标定板
    Halcon生成标定板:gen_caltab(7,7,0.0125,0.5,'caltab.descr','caltab.ps')XNum:X轴圆点数量YNum:Y轴圆点数量MarkDist:圆点间距,单位为米DiameterRatio:圆点直径与间距......
  • Pure JS Coding Challenge01 — 双色球彩票
    PureJSCodingChallenge01—双色球彩票功能说明:双色球由33个红球和16个蓝球组成,一记双色球包括6个不重复的红球和1个蓝球。请阅读给定的页面和代码,完成randomFn函数......
  • [原创] 马氏距离(Mahalanobis Distance)
    马氏距离是旋转缩放变换过后的欧氏距离。单数据点X:数据点X与Y之间的马氏距离:以下这篇文章讲得很清楚了,https://zhuanlan.zhihu.com/p/46626607......
  • 自定义组件中使用half-screen-dailog 无法舒勇外部样式
     为了将弹窗更方便的调用,封装了组件,但是发现一个问题,外部样式类在组件中是无法正常使用的。 也就说在组件的wxss中是无法正常使用.weui-half-screen-dialog这个外部......
  • 203-CH32V307(RISC-V)学习开发-以太网例程-TCP客户端-电脑网线直连
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/LearnCH32V307VCT6"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> ......
  • VM例程调用
    VM例程调用也就是模板解释器代码(或者被jit编译的代码)执行过程中调用VM例程的过程。从模板解释器调用一些模板解释器的代码会调用虚拟机中的例程,比如newarray:voidTempl......
  • 201-CH32V307(RISC-V)学习开发-以太网例程-DHCP
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/LearnCH32V307VCT6"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>DHC......