
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:本文介绍了串口通信的基础知识,包括串口概念、工作模式(单工/半双工/全双工)、通信参数(波特率、数据位、停止位、校验位)和帧格式。重点讲解了STM32串口的配置流程:1)开启时钟(GPIO和串口时钟);2)配置GPIO复用模式;3)设置GPIO参数;4)初始化串口参数;5)使能串口。文章还提供了数据发送函数封装方法,以及通过重写fputc函数实现printf串口重定向的技术方案。配置过程采用
本文介绍了STM32库函数的使用方法。通过对比直接操作寄存器的复杂过程,解释了使用库函数可显著提高开发效率。文章详细说明了如何使用STM32标准外设库点亮LED灯的具体步骤:首先使能GPIOB时钟,然后配置GPIO结构体参数(包括引脚、模式、输出类型等),最后通过GPIO_SetBits等函数控制引脚电平。文末给出了完整的LED闪烁示例代码,展示了初始化配置和循环控制的具体实现方法。库函数封装了底

在 STM32 平台上,通过简洁的 API 调用,我们可以灵活地控制任务的生命周期,实现功能强大的嵌入式系统。需要注意的是,删除任务后,任务所占用的堆栈和控制块内存会在空闲任务中被释放。因此,必须给空闲任务运行的机会。// 返回的任务句柄。vTaskStartScheduler() 启动后,FreeRTOS 会自动创建空闲任务,如果使能了软件定时器,还会创建定时器服务任务。删除 vTaskDele
摘要:FreeRTOS任务调度支持抢占式(按优先级)、时间片(同优先级)和协程三种方式。任务有四种状态:运行态(当前执行)、就绪态(可执行但未运行)、阻塞态(等待延时/事件)和挂起态(暂停需唤醒)。调度器通过就绪列表(pxReadyTasksLists)、阻塞列表(pxDelayedTaskList)和挂起列表(xSuspendedTaskList)管理任务状态转换,始终选择就绪列表中最高优先级的







