logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Python学习——数据结构(六)

Python数据结构文章目录Python数据结构一、列表列表方法将列表当做堆栈使用将列表当作队列使用嵌套列表解析del 语句二、元组和序列三、集合四、字典遍历技巧一、列表列表方法Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。注意:类似 insert, remove 或 sort 等修改列表的方法没有返回值。将列表当做堆栈使用列表

#python#数据结构#开发语言
FreeRTOS操作系统——互斥信号量(十四)

FreeRTOS操作系统学习文章目录FreeRTOS操作系统学习前言一、互斥信号量简介二、API函数1.创建互斥信号量2. 释放互斥信号量3. 获取互斥信号量三、互斥信号量实验四、递归互斥信号量1.递归互斥信号量简介2.创建递归互斥信号量3、释放递归互斥信号量4.获取递归互斥信号量总结5.递归互斥信号量实例总结前言前面了解了优先级翻转在FreeRTOS中是绝对不允许优先级翻转的,而互斥信号量可以完

#单片机#stm32#嵌入式硬件
FreeRTOS操作系统——任务通知模拟消息邮箱及事件标志组(十八)

FreeRTOS操作系统学习文章目录FreeRTOS操作系统学习一、消息邮箱API函数二、消息邮箱实验三、事件标志组实验总结一、消息邮箱API函数任务通知也可用来向任务发送数据,但是相对于用队列发送消息,任务通知向任务发送消息会受到很多限制!1、只能发送 32 位的数据值。2、消息被保存为任务的任务通知值,而且一次只能保存一个任务通知值,相当于队列长度为 1。因此说任务通知可以模拟一个轻量级的消息

#单片机#stm32#嵌入式硬件
FreeRTOS操作系统——时间管理系统时钟(九)

FreeRTOS操作系统学习文章目录FreeRTOS操作系统学习前言一、滴答定时器二、详解1.具体代码总结前言上一节学习了相对延时函数和绝对延时函数,在FreeRTOS中系统时钟更加重要,这一节我们来学习系统时钟。一、滴答定时器FreeRTOS中有一个系统时钟节拍SysTicks,这个系统时钟犹如心脏一样维持系统的运行,通过xTickCount时刻反应当前是什么时间段。滴答定时器会定期产生中断,每

#单片机#stm32#嵌入式硬件
UCOS操作系统——事件标志组(十四)

UCOS操作系统文章目录UCOS操作系统前言一、事件标志组二、相关函数1.创建事件标志组2. 等待事件标志组3.向事件标志组发布标志三、事件标志组实验前言前面我们提到过可以使用信号量来完成任务同步,这里我们再说一下另外一种任务同步的方法,就是事件标志组,事件标志组用来解决一个任务和多个事件之间的同步一、事件标志组有时候一个任务可能需要和多个事件同步,这个时候就需要使用事件标志组。事件标志组与任务之

#stm32
UCOS操作系统——任务的挂起与恢复(四)

UCOS操作系统文章目录UCOS操作系统前言一、任务挂起OSTaskSuspend()函数二、任务恢复 OSTaskResume()函数三、完整代码总结前言任务的删除是直接删除这个任务,以后都不在执行,但是我要是想等某一个状态触发了继续执行怎么办,这个时候就轮到任务的挂起与恢复发挥作用了。一、任务挂起OSTaskSuspend()函数有时候有些任务因为某些原因需要暂停运行,但是以后还要运行,因此我

#stm32
FreeRTOS操作系统——信号量及二值信号量(十一)

FreeRTOS操作系统学习文章目录FreeRTOS操作系统学习前言一、信号量简介二、二值信号量简介1.二值信号量的使用1.创建二值信号量2.释放二值信号量3.获取信号量总结前言信号量的目的:1.共享资源访问2.与任务同步FreeRTOS信号量分为:1.二值信号量2.计数型信号量3.互斥信号量4.递归互斥信号量所有的信号量都是使用队列来实现的。一、信号量简介信号量常常用于控制对共享资源的访问和任务

#单片机#stm32#嵌入式硬件
UCOS操作系统——时间片轮转调度(五)

UCOS操作系统文章目录UCOS操作系统前言一、OSSchedRoundRobinCfg()函数开启时间片二、OSSchedRoundRobinYield()函数放弃时间片三、完整代码总结前言我们说过 UCOSIII 是支持多个任务拥有同一个优先级的,这些任务采用时间片轮转调度方法进行任务调度。在 os_cfg.h 文件中有个宏 OS_CFG_SCHED_ROUND_ROBIN_EN,我们要想使用

#stm32
FreeRTOS操作系统——空闲任务及钩子函数(二十)

FreeRTOS操作系统学习文章目录FreeRTOS操作系统学习前言一、空闲任务1、空闲任务创建2、空闲任务函数二、空闲任务钩子函数1、空闲任务钩子函数简介2、空闲任务钩子函数实验总结前言处理器总是需要代码来执行——所以至少要有一个任务处于运行态,那么这个任务就是空闲任务,空闲任务拥有最低优先级(优先级 0)一、空闲任务当 FreeRTOS 的调度器启动以后就会自动的创建一个空闲任务,这样就可以确

#单片机#嵌入式硬件
FreeRTOS操作系统——动态任务创建与删除(一)

FreeRTOS操作系统学习文章目录FreeRTOS操作系统学习前言一、了解FreeRTOS二、任务创建1.动态任务创建2.静态任务创建3.动态任务创建实战总结前言FreeRTOS操作系统的学习正式开始一、了解FreeRTOSFreeRTOS共有32个优先级(0~31)使用时0和31不使用优先级规则:数字越大优先级越高任务实现即创建这个任务是干什么的vTaskDelay();延迟函数也称任务调度函

#单片机#stm32#嵌入式硬件
    共 102 条
  • 1
  • 2
  • 3
  • 11
  • 请选择