自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 FreeRTOS任务延时列表

【代码】FreeRTOS任务延时列表。

2023-10-04 22:09:32 99 1

原创 FreeRTOS 多优先级

【代码】FreeRTOS 多优先级。

2023-10-04 20:29:49 113 1

原创 FreeRTOS空闲任务与阻塞延时

【代码】FreeRTOS空闲任务与阻塞延时。

2023-10-04 16:44:59 230 1

原创 FreeRTOS 临界段

临界段临界段就是一段在执行的时候不能被中断的代码段。临界段最常出现的就是对全局变量的操作。FreeRTOS 对临界段的保护就是对中断的开和关的控制。在 FreeRTOS 中,对中断的开和关是通过操作 BASEPRI 寄存器来实现的,即大于等于 BASEPRI 的值的中断会被屏蔽,小于 BASEPRI 的值的中断则不会被屏蔽,不受FreeRTOS 管理。用户可以设置 BASEPRI 的值来选择性的给一些非常紧急的中断留一条后路。关中断FreeRTOS 关中断的函数在 portmacro.h 中定义,分

2023-10-04 15:14:50 62 1

原创 FreeRTOS任务切换

上文保存,将psp的值存储到r0,当进入 PendSVC Handler 时,上一个任务运行的环境即: xPSR,PC(任务入口地址),R14,R12,R3,R2,R1,R0(任务的形参)这些 CPU 寄存器的值会自动存储到任务的栈中,剩下的 r4~r11 需要手动保存,同时PSP 会自动更新(在更新之前 PSP 指向任务栈的栈顶)。下文切换,新任务的运行参数,sp出栈。调度器是操作系统的核心,其主要功能就是实现任务的切换,即从就绪列表里面找到优先级最高的任务,然后去执行该任务。

2023-10-02 21:45:50 130 1

原创 FreeRTOS 任务创建

FreeRTOS 任务创建。

2023-10-02 16:24:10 78 1

原创 变量、全局变量、局部变量以及关键字static、const

修饰全局变量,使得全局变量只能在自己所在的源文件使用,无法在跨文件使用。,因其外部连接属性被改为内部连接属性。:{}内部定义的变量;作用域:就是变量所在的局部范围;生命周期:进入局部范围生命开始,出局部范围生命结束。:{}外定义的变量;作用域:整个工程(跨文件时需要声明);生命周期:程序的生命周期。修饰局部变量,改变了局部变量的生命周期(本质上改变了变量的存储类型),出了局部范围不会销毁。const修饰的常变量,其修饰的变量不能再改变,但是还是变量,是具有常属性的变量。修饰函数,同全局变量的变化。

2023-03-16 16:30:14 118

原创 C语言学习路径

Java或者测试开发,首先要学JavaSE和基础数据结构,之后是JavaWeb(Web技术、操作系统、计算机网络)、高阶数据结构和JavaEE的学习,最后就是项目实战。C++方向,C语言学完之后,要学习数据结构,C++(高阶的数据结构),还要学习Linux、操作系统、计算机网络、数据库,最后是项目实践练习。

2023-03-16 14:45:39 45

原创 初学C语言基本内容

define定义常量和宏。字符串、转义字符、注释。

2023-03-16 14:25:08 24

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除