- 博客(7)
- 收藏
- 关注
原创 05_FreeRTOS相对延时与绝对延时
本文章为作者学习FreeRTOS实时操作系统的笔记与巩固输出,欢迎同行交流与指教,文章借鉴来源小破站的某谷RTOS教程。
2025-01-08 19:30:00
2283
原创 03_FreeRTOS中断管理
硬件平台:STM32F103FreeRTOS移植STM32F103:保姆级教程01_FreeRTOS任务的动态/静态创建与删除:保姆级教程FreeRTOS中断管理是为了让系统更加灵活实现任务调度等功能,提高系统的实时性和稳定性,FreeRTOS是通过配置BASEPRI寄存器达到效果的,该寄存器的作用就是让阈值以外的优先级的中断不可用。portDISABLE_INTERRUPTS函数本身是让代码进入临界区,而vTaskDelay也是使用了相同的原理,因此会让关闭中断效果失效。
2025-01-06 20:10:07
1096
原创 02_FreeRTOS任务调度策略与挂起
STM32F103FreeRTOS通过任务调度器对任务进行调度,从而确保系统的实时性,FreeRTOS的调度策略分为抢占式调度和时间片轮询调度,抢占式调度是高优先级打断低优先级任务,执行高优先级任务,时间片轮询为相同任务优先级,每个任务执行相同的时间片。本文章为作者学习FreeRTOS实时操作系统的笔记与巩固输出,欢迎同行交流与指教,文章借鉴来源小破站的某谷RTOS教程。FreeRTOSDemo.h文件代码/* 调式 *//* 按键驱动 *//* 1. 启动操作系统 */#endif。
2025-01-04 19:48:32
1250
原创 01_时间复杂度与冒泡、插入、选择排序
时间复杂度是常用的衡量算法效率的指标,用于计算一个算法最坏情况下的执行效率。冒泡排序是无论数据是否有序,时间复杂度都为O(n2),而插入排序的时间复杂度随数据状况而变化,最小为O(n),最大为O(n2)。本文章是作者对算法的学习与输出巩固,欢迎各位大佬评论与指教,一起进步。
2025-01-04 11:10:25
940
原创 01_FreeRTOS任务的动态/静态创建与删除:保姆级教程
FreeRTOS移植STM32F103:保姆级教程硬件平台:STM32F103什么是任务?任务是FreeRTOS的基本运行单元,将应用程序拆分为不同的任务运行在平台上。FreeRTOS通过任务调度器对进行调度和管理,确保任务在指定时间内运行,从而实现实时性。创建存放FreeRTOS相关代码的文件于User中Keil配置添加FreeRTOSDemo.c文件系统启动函数创建起始任务启动任务调度器起始任务中创建各种不同的任务main函数中调用系统启动函数。
2025-01-03 16:05:30
1333
原创 FreeRTOS移植STM32F103:保姆级教程
在源码的文件夹中的FreeRTOS下找到Demo文件夹,在Demo文件夹找到我们芯片对应的文件夹,获取其中的FreeRTOSConfig.h文件,将这个文件拷贝到自己创建的项目的freertos文件夹下即可。在driver文件夹中创建usart文件夹,在usart文件夹中创建Driver_Usart.c与Driver_Usart.h文件。将FreeRTOS中Source文件夹下的include中所有的文件拷贝到自己创建的项目freertos/include文件下。将对应的文件添加进对应的文件夹。
2025-01-01 11:47:42
2944
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人