[开发工具] STM32CubeMX_09 | 重定向printf函数到串口输出的多种方法

[复制链接]
1155|23
 楼主| decoding 发表于 2020-4-4 14:42 | 显示全部楼层
所以重定向printf函数的代码如下:

  1. /* USER CODE BEGIN 1 */
  2. #if 1
  3. #include <stdio.h>

  4. int _write(int fd, char *ptr, int len)  
  5. {  
  6.   HAL_UART_Transmit(&huart1, (uint8_t*)ptr, len, 0xFFFF);
  7.   return len;
  8. }
  9. #endif
  10. /* USER CODE END 1 */
 楼主| decoding 发表于 2020-4-4 14:43 | 显示全部楼层
使用STM32CubeMX生成makefile,然后使用arm-none-eabi-gcc编译没有问题,再使用STM32 ST-LINK utility 下载后实验现象如下:

671735e882c7b136da.png
 楼主| decoding 发表于 2020-4-4 14:43 | 显示全部楼层
至此,我们已经学会实现printf()函数的多种方法,下一节将讲述如何使用ADC读取MQ-2气体传感器的值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部