打印
[STM32C0]

【STM32C092RC 测评】板载串口调试printf输出

[复制链接]
612|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 龙鳞铁碎牙 于 2025-5-20 06:25 编辑

拿到一款新的开发板,首先要做的就是打印出串口功能,下面来介绍步骤

1.打开原理图

可以知道,串口为PA2和PA3,为USART2



和STLINK连接在一起

2,打开cubemx
选择芯片型号STM32C092RCT6
3.使能USART2
PA2,PA3  

4.生成代码


5.打开KEIL
/* USER CODE BEGIN 4 */
int fputc(int ch, FILE *f)
{
  HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);
  return ch;
}

重定义串口打印输出
添加头文件
#include <stdio.h>


6. 在main函数添加如下语句
int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART2_UART_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
                printf("欢迎来到STM32C092意法半导体公司\r\n");
  }
  /* USER CODE END 3 */
}


可以看到串口输出
欢迎来到STM32C092意法半导体公司

串口测试完毕,
源代码见附件



58640682bafdfb17e4.png (248.8 KB )

58640682bafdfb17e4.png

USART2.zip

230.32 KB

使用特权

评论回复
沙发
4y1b3| | 2025-5-31 23:52 | 只看该作者
确认开发板PA2、PA3引脚与USB转TTL模块或ST-LINK虚拟串口正确连接。

使用特权

评论回复
板凳
小迷糊仙| | 2025-6-4 12:31 | 只看该作者
感谢分享 学习了

使用特权

评论回复
地板
codingtuzi| | 2025-6-4 22:36 | 只看该作者
居然还是中文!

使用特权

评论回复
5
龙鳞铁碎牙|  楼主 | 2025-6-5 06:36 | 只看该作者

不限制中英文,这就是我的强大之处

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

28

帖子

0

粉丝