代码改变世界

随笔分类 -  freertos

freertos空闲任务、阻塞延时

2022-04-05 15:23 by jym蒟蒻, 955 阅读, 收藏,
摘要: freertos空闲任务、阻塞延时 空闲任务 阻塞延时 SysTick 实验现象 阻塞态:如果一个任务当前正在等待某个外部事件,则称它处于阻塞态。 rtos中的延时叫阻塞延时,即任务需要延时的时候,会放弃CPU的使用权,进入阻塞状态。在任务阻塞的这段时间,CPU可以去执行其它的任务(如果其它的任务也 阅读全文

freertos 临界段保护

2022-04-05 15:22 by jym蒟蒻, 429 阅读, 收藏,
摘要: freertos临界段保护 中断的基础知识 cortex-m里面开中断、关中断指令 关中断和开中断 进入临界段和退出临界段 中断的基础知识 嵌套: 嵌套向量中断控制器 NVIC(Nested Vectored Interrupt Controller与内核是紧耦合的。提供如下的功能:可嵌套中断支持、 阅读全文

keil5新建freertos工程

2022-01-28 22:08 by jym蒟蒻, 472 阅读, 收藏,
摘要: 1.建几个文件夹如下图所示。 2.打开keil5,project-new project,文件位置放到之前创建好的project文件夹下。 3.选择处理器。 4.接下来选择下面两个选项。 5.创建好之后是下面这样的。 6.增加文件,点击这个manage project。 然后添加文件即可。 7.设置 阅读全文

freertos 双向循环链表插入删除的实现与直观理解

2022-01-28 22:07 by jym蒟蒻, 809 阅读, 收藏,
摘要: freertos 双向循环链表插入删除的实现与直观理解 main.c list.h 其他头文件 FreeRTOS.h FreeRTOSConfig.h portable.h portmacro.h list.c vListInsertEnd函数 vListInsert函数 uxListRemove函 阅读全文

cortex-m3基础知识总结

2022-01-28 22:06 by jym蒟蒻, 1157 阅读, 收藏,
摘要: cortex-m3 操作模式 寄存器组 异常类型 堆栈 中断 参考 操作模式 处理器的操作模式:为了区别正在执行代码的类型。复位后,处理器进入线程模式、特权级。 处理者模式(handler mode):异常服务例程的代码 ,包括中断服务例程的代码。handler 模式总是特权级的。 线程模式(thr 阅读全文

freertos汇编语言基础知识

2022-01-28 22:03 by jym蒟蒻, 320 阅读, 收藏,
摘要: 汇编语言基础知识 多重存储器访问 MRS 和 MSR isb 和 dsb ldr 和 str mov bl 和 bx cps 多重存储器访问 感叹号!表示要自增(Increment)或自减(Decrement)基址寄存器 Rd 的值,时机是在每次访问前(Before)或访问后(After)。增/减, 阅读全文

freertos内核 任务定义与切换 原理分析

2022-01-28 22:01 by jym蒟蒻, 1009 阅读, 收藏,
摘要: freertos内核 任务定义与切换 原理分析 主程序 任务控制块 任务创建函数 任务栈初始化 就绪列表 调度器 总结任务切换 主程序 这个程序目的就是,使用freertos让两个任务不断切换。看两个任务中变量的变化情况(波形)。 下面这个图是任务函数里面delay(100)的结果。 下面这个图是任 阅读全文