然而我试了设置9600以上的都可以这是为何啊, 你们有遇到过这样的情况嘛我平时一般喜欢设置9600,但是这次试了就是不成功 感觉奇怪
初始化的代码
- void MX_LPUART1_UART_Init(void)
- {
- hlpuart1.Instance = LPUART1;
- hlpuart1.Init.BaudRate = 14400;
- hlpuart1.Init.WordLength = UART_WORDLENGTH_8B;
- hlpuart1.Init.StopBits = UART_STOPBITS_1;
- hlpuart1.Init.Parity = UART_PARITY_NONE;
- hlpuart1.Init.Mode = UART_MODE_TX_RX;
- hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
- hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
- if (HAL_UART_Init(&hlpuart1) != HAL_OK)
- {
- Error_Handler();
- }
- }
复制代码 重定向 c 库函数 printf 到串口,重定向后可使用 printf 函数
- int fputc(int ch, FILE *f)
- {
- HAL_UART_Transmit(&hlpuart1, (uint8_t *)&ch, 1, 0xFFFF);
- return ch;
- }
复制代码 在main函数里面就加了
然后波特率设置9600以上串口助手才能收到数据,不知道为何
然后我每次用KEIL编译CUBE生成的代码的时候报这个警告是什么原因啊 怎么解决啊
|
果然更新了下版本, 警告就没有了 谢谢CREEP哥指导