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

HAL 笔记1----printf 串口重定向

[复制链接]
idodoyo 发布时间:2015-7-18 17:04
HAL 笔记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__ */
/**
  * @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 EVAL_COM1 and Loop until the end of transmission */
  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

  return ch;
}

这里面是putchar,  getchar  类似., HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); 参数huart1 替换为所需要的串口号即可

收藏 5 评论8 发布时间:2015-7-18 17:04

举报

8个回答
moyanming2013 回答时间:2015-7-18 17:28:44
然后呢???
idodoyo 回答时间:2015-7-18 17:50:29

你需要什么然后?
不撸僧 回答时间:2015-7-18 17:56:09
顶一个!
你好我好大家好! 回答时间:2015-7-19 19:37:41
顶一个      
yanhaijian 回答时间:2015-7-19 23:24:04
就是把fputc、fgetc两个函数进行重载。
星辰一方 回答时间:2015-9-8 21:50:32
idodoyo 发表于 2015-7-18 17:50
你需要什么然后?

为什么我粘贴进去没反应啊,huart1改成huart2了已经,也没有报错
glyhw 回答时间:2016-11-3 07:33:57
麻烦发一个Demo程序,另外有一个不明白的地方, 不是进mian()之前已配置好时钟了吗?为什么还要SystemClock_Config();
黑皮男 回答时间:2016-11-3 07:48:48
glyhw 发表于 2016-11-3 07:33
麻烦发一个Demo程序,另外有一个不明白的地方, 不是进mian()之前已配置好时钟了吗?为什么还要SystemClock ...

那是默认时钟,如果希望灵活更改时钟,个人觉得还是自己在代码里进行配置的好

所属标签

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