STM32CubeMX串口配置及库printf打印

最新版STM32CubeMXV5.0.0已经上传到了网盘,或者自己通过软件在线升级。

    STM32CubeMX运行环境搭建包含两个部分。首先是 Java运行环境安装,其次是STM32CubeMX软件安装。Java 软件和STM32CubeMX 软件都可以在官网找到最新的下载。

        1. Java运行环境,大家可以到 Java 官网 www.java.com下载最新的 Java 软件;

        2.STM32CubeMX可以在ST官网www.st.com/content/st_com/zh.html下载最新的版本;

        3.或者在我网盘上下载全部所需软件资料,链接:https://pan.baidu.com/s/1kWUH08n 密码:4th4

 

新版的STM32CubeMXV5.0.0界面变化较大。

 

1、打开STM32CubeMXV5.0.0,创建工程,配置串口。

 

 

 

 

 

2、打开工程,编译。


 
 
  1. /* Private includes ----------------------------------------------------------*/
  2. /* USER CODE BEGIN Includes */
  3. #include <stdio.h> //第一步包含头文件
  4. /* USER CODE END Includes */
  5. ......
  6. ......
  7. ......
  8. /* Private user code ---------------------------------------------------------*/
  9. /* USER CODE BEGIN 0 */
  10. int fputc(int c, FILE *stream) //重写fputc函数
  11. {
  12. /*
  13. huart1是工具生成代码定义的UART1结构体,
  14. 如果以后要使用其他串口打印,只需要把这个结构体改成其他UART结构体。
  15. */
  16. HAL_UART_Transmit(&huart1, ( unsigned char *)&c, 1, 1000);
  17. return 1;
  18. }
  19. /* USER CODE END 0 */
  20. ......
  21. ......
  22. ......
  23. int main(void)
  24. {
  25. /* USER CODE BEGIN 1 */
  26. /* USER CODE END 1 */
  27. /* MCU Configuration--------------------------------------------------------*/
  28. /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  29. HAL_Init();
  30. /* USER CODE BEGIN Init */
  31. /* USER CODE END Init */
  32. /* Configure the system clock */
  33. SystemClock_Config();
  34. /* USER CODE BEGIN SysInit */
  35. /* USER CODE END SysInit */
  36. /* Initialize all configured peripherals */
  37. MX_GPIO_Init();
  38. MX_USART1_UART_Init();
  39. /* USER CODE BEGIN 2 */
  40. printf( "sudaroot\r\n"); //使用库的printf
  41. /* USER CODE END 2 */
  42. /* Infinite loop */
  43. /* USER CODE BEGIN WHILE */
  44. while ( 1)
  45. {
  46. /* USER CODE END WHILE */
  47. /* USER CODE BEGIN 3 */
  48. }
  49. /* USER CODE END 3 */
  50. }

3、不成功的话,检查一下下面这个√有没有勾上。

 

全篇完。

本人博客仅仅代表我个人见解方便记录成长笔记。

若有与 看官老爷见解有冲突,我坚信看官老爷见解是对的,我的是错的。

感谢~!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值