【任务介绍】
在基础任务0的工程中,配置串口,实现串口打印输出。
【实验步骤】
1、在开发板上,ST-LINK与STM32U385的串口有连接,非常方便就能实现串口的输出,实现下载调试与串口输只需要一条USB线就OK
2、打开开发板原理图,找到VCP_TX /VCP_RX
3、其实在开板的Nucleo包中有初始化的代码了,我们只需要引入该文件就可以轻松实现串口的初始化。
4、代码添加:
- BspCOMInit.BaudRate = 115200;
- BspCOMInit.WordLength = COM_WORDLENGTH_8B;
- BspCOMInit.StopBits = COM_STOPBITS_1;
- BspCOMInit.Parity = COM_PARITY_NONE;
- BspCOMInit.HwFlowCtl = COM_HWCONTROL_NONE;
- if (BSP_COM_Init(COM1, &BspCOMInit) != BSP_ERROR_NONE)
- {
- Error_Handler();
- }
5、测试代码:
- while (1)
- {
- HAL_UART_Transmit(&hcom_uart[COM1],(uint8_t *)"hello world\r\n",sizeof("hello world\r\n"),0x1000);
- HAL_UART_Transmit(&hcom_uart[COM1],(uint8_t *)"Hello 21ic\r\n",sizeof("Hello 21ic\r\n"),0x1000);
- HAL_UART_Transmit(&hcom_uart[COM1],(uint8_t *)"Hello NUCLEO-U385RG-Q!\r\n",sizeof("Hello NUCLEO-U385RG-Q!\rn"),0x1000);
- HAL_Delay(1000);
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
6、编译下载,打开串口助手,收到数据如下:
【总结】
STM32Cube生态提供了良好的生态,结合官方的nucleo的驱动,可以非常方便的实现用户的功能。
|