你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32f7 HAL库 串口重定向 使用printf

[复制链接]
STMCU小助手 发布时间:2021-12-16 22:00
首先将串口初始化,然后添加重定向代码

下面使用的是串口三,因此以串口三为例:

  1. UART_HandleTypeDef huart3;
  2. #ifdef __GNUC__
  3. /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
  4. set to 'Yes') calls __io_putchar() */
  5. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
  6. #else
  7. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
  8. #endif /* __GNUC__ */
  9. /**
  10. * @brief Retargets the C library printf function to the USART.
  11. * @param None
  12. * @retval None
  13. */
  14. PUTCHAR_PROTOTYPE
  15. {
  16.   /* Place your implementation of fputc here */
  17.   /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
  18.   HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0x0001);
  19.   return ch;
  20. }
复制代码


添加完代码后就可以使用printf进行打印了~


收藏 评论0 发布时间:2021-12-16 22:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版