STM32F103+FreeRTOS串口模块不能正常工作

 时间:2024-10-12 05:36:34

1、程序功能:在STM32F103VE开发板上使用FreeRTOS系统实现LED闪烁加上串口1日志输出。1、不使用FreeRTOS时,串口1能够正常工作;LED能够闪烁;2、使用FreeRTOS时,串口1不能正常工作,LED常亮,不能闪烁;如图所示:

STM32F103+FreeRTOS串口模块不能正常工作

2、我将延时函数改为自己编写的延时函数,不使用FreeRTOS自带的延时函数,经测试串口1正常工作、LED正常工作,代码如图所示:

STM32F103+FreeRTOS串口模块不能正常工作

3、那么是否串口初始化函数与FreeRTOS的延时函数vTaskDelay存在冲突呢?我参考了一下官方的串口初始化例程,发现没有问题。代码如图所示:

STM32F103+FreeRTOS串口模块不能正常工作
STM32F103+FreeRTOS串口模块不能正常工作

4、尝试将串口初始化函数放到main主函数中,发现串口和LED都工作正常,延时函数vTaskDelay工作正常。代码如图所示:

STM32F103+FreeRTOS串口模块不能正常工作

5、FreeRTOS的延时函数在很多时候都需要使用,最终将串口放到了main主函数中。不知道这个算不算FreeRTOS的BUG,串口初始化过程和延时函数vTaskDelay存在冲突!

  • 如何用auto cad进行距离测量
  • 怎样防止自己QQ被异地登陆?
  • 使用CAD绘制警号箱图形符号
  • 营造狮提示“请确认您已加入该企业”怎么解决
  • 如何查看王者荣耀中凤求凰的海报图片?
  • 热门搜索
    中秋手抄报内容 心理健康手抄报资料 学会感恩手抄报 国庆节手抄报简单又漂亮字少 说普通话写规范字手抄报内容 日行一善手抄报 保护海洋手抄报 劳动节手抄报简单漂亮 营养与健康手抄报 热爱生命的手抄报