摘要: FreeRTOS启动任务调度器 这部分内容就要去深入了解源码以及熟悉汇编语言的操作。依旧正点原子的视频。下面首先看开启任务调度器这部分源码: 1开启任务调度器 任务调度器用于启动任务调度器,任务调度器启动后, FreeRTOS 便会开始进行任务调度。 下面进入工程查看RTOS的源码: 1 创建空闲任 阅读全文
posted @ 2024-04-09 22:20 Bathwind_W 阅读(50) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS列表和列表项 今天继续跟着正点原子学习FreeRTOS列表和列表项的内容。列表和列表项这个知识点用到了C语言链表的知识点。所以必须对C语言中的链表这个数据结构才能更好的理解这部分内容。TIPS:正点原子这节课内容讲的特别好,强烈推荐:第20讲列表和列表项简介 什么是列表和列表项 列表 阅读全文
posted @ 2024-04-07 22:05 Bathwind_W 阅读(76) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS临界段代码保护和任务调度器的挂起与恢复学习 临界段代码保护 所谓临界段代码保护就是指必须完成运行,不能被打断的代码段。比如需要严格按照时序除初始化的外设:IIC、SPI,再或者因为系统自身需求和用户需求。 FreeRTOS 在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再 阅读全文
posted @ 2024-04-04 15:53 Bathwind_W 阅读(76) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS中断管理以及实验 继续记录学习FreeRTOS的博客,参照正点原子FreeRTOS的视频。 ARM Cortex-M 使用了 8 位宽的寄存器来配置中断的优先等级,这个寄存器就是中断优先级配置寄存器 , STM32寄存器中并且这个寄存器只使用[7:4],所以具体表达优先级的位数如下图 阅读全文
posted @ 2024-04-03 21:14 Bathwind_W 阅读(38) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS 任务挂起和恢复API函数使用 挂起的作用就是当我们需要暂停某任务时候,等过一段时间在运行,这个时候要是使用删除和重建的方法就会当时任务进行时候的变量保存的值。当需要将这个任务停止运行一段时间的将这个任务挂起,当重新进行运行这个任务就恢复运行。 vTaskSuspend()//挂起一 阅读全文
posted @ 2024-04-01 21:28 Bathwind_W 阅读(39) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS任务创建和删除(动态)内部实现过程 5ff56398-744b-4366-8c7e-80f88877231b 往深处去看代码花了好久才理解的差不多,特此记录总结下, 下面将详细探究下FreeRTOS中任务创建和删除(动态)内部实现的过程,参考正点原子B站视频:第11讲 动态任务创建和 阅读全文
posted @ 2024-03-29 16:23 Bathwind_W 阅读(74) 评论(0) 推荐(0) 编辑
摘要: <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-web 阅读全文
posted @ 2024-03-27 21:04 Bathwind_W 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 指针深刻理解 看完鹏哥讲的c语言进阶视频后,又找来C语言深度剖析这本书仔细看了一遍,来进一步巩固和理解指针这个重点。 1:数组 如上图所示,当我们定义一个数组 a 时,编译器根据指定的元素个数和元素的类型分配确定大小(元素类型大小*元素个数)的一块内存,并把这块内存的名字命名为 a。名字 a 一旦与 阅读全文
posted @ 2024-03-03 19:52 Bathwind_W 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 我们写程序通常情况要考虑如何将文本转化为可执行文件,在这里编译器所执行的工作就是完成compliling和linking。而c++编译器所要做的就是把文本变为中继格式,也就是obj文件 ,然后obj文件 会传入linker中,linker就会发挥它的作用。 compiling过程中先预处理代码,所有 阅读全文
posted @ 2022-07-05 18:16 Bathwind_W 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 假期学习c++,过程中我采用的软件是clion2020.1,配置完成c++的环境之后,根据编程练习由于需要建立不同的cpp文件并且有多个main函数,具体实现做法也很简单。 如上图,在cmakelists.txt文件如方框中加入以下语句,保存即可。然后运行时候记得更改当前运行的文件是谁即可。 当前运 阅读全文
posted @ 2022-06-20 21:02 Bathwind_W 阅读(41) 评论(0) 推荐(0) 编辑