1. 再开发板的使用过程中UART是需要首先调试和测试的,因为多数情况下,开发板的数据反馈和调试,最简便的方法就是使用串口把需要的状态数据回传到计算机。2.这里首先使用的例程就是UART_printf。这个串口需要访问的是st-link的虚拟串口。直接连接电脑并编译运行就可以了。这个过程中,需要注意的是,参数设置比较不通俗,如下:115200-7-1-odd-None
- Hyperterminal configuration:
- Data Length = 7 Bits
- One Stop Bit
- Odd parity
- BaudRate = 115200 baud
- Flow control: None
这个可以理解为区分与通用的UART传输,显示在串口工具的数据就是,
核心代码如下,
- int main(void)
- {
- HAL_Init();
- SystemClock_Config();
- PIO_Init();
- MX_USART1_UART_Init();
- /* USER CODE BEGIN 2 */
- /* Initialize BSP Led for LED3 */
- BSP_LED_Init(LED3);
- /* Output a message on Hyperterminal using printf function */
- printf("\n\r UART Printf Example: retarget the C library printf function to the UART\n\r");
- printf("** Test finished successfully. ** \n\r");
- int temp=1000;
- while (1)
- {
- /* USER CODE END WHILE */
- HAL_Delay(temp);
- printf("*Current tick is ** %d\n\r",temp);
- /* USER CODE BEGIN 3 */
- }
-
- }
复制代码
3. 进行修改,增加一个定时语句,隔1000ms输出一组,结果如下,
4. 调试成功。
此内容由EEWORLD论坛网友北方原创,如需转载或用于商业用途需征得作者同意并注明出处