logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

|____2.9 FreeRTOS 深度解析--互斥量

优先级继承算法如:某个临界资源受到一个互斥量保护,如果这个资源正在被一个低优先级任务使用,那么此时的互斥量是闭锁状态,也代表了没有任务能申请到这个互斥量,如果此时一个高优先级任务想要对这个资源进行访问,去申请这个互斥量,那么高优先级任务会因为申请不到互斥量而进入阻塞态,那么系统会将现在持有该互斥量的任务的优先级临时提升到与高优先级任务的优先级相同,这个优先级提升的过程叫做优先级继承。这个优先级继承

#系统架构
|____2.10 FreeRTOS 深度解析--事件

先看下当前事件中的标志位是否已经满足条件了任务等待的事件,prvTestWaitCondition()函数其实就是判断一下用户等待的事件是否与当前事件标志位一致。

#系统架构
|____2.11 FreeRTOS 深度解析--软件定时器

【代码】|____2.11 FreeRTOS 深度解析--软件定时器。

#系统架构
|____2.13 FreeRTOS 深度解析--内存管理

静态方法创建任务、队列、信号量等对象的 API 函数一般是以“Static”结尾的,例如静态创建任务的 API 函数xTaskCreateStatic()。使用静态方式创建各种对象时,需要用户提供各种内存空间,例如任务的栈空间、任务控制块所用内存空间等等,并且使用静态方式占用的内存空间一般固定下来了,即使任务、队列等被删除后,这些被占用的内存空间也没有其他用途。

#系统架构
|____2.14 FreeRTOS 深度解析--中断管理

异常同步异常异步异常同步异常:异步异常:中断:异步异常。

#系统架构
2.串口 IAP

串口 IAP 1. 常规的运行流程2. IAP 程序的运行流程2.1 设置 APP 程序的起始地址和存储空间大小2.2 设置中断向量表偏移量2.3 生成.bin 文件 3. 例程 1. 常规的运行流程   TM32F1 的内部闪存(FLASH)地址起始于 0X0800 0000,一般情况下,程序文件就从此地址开始写入。此外 STM32F103 是基于 Cortex-M3 内核的微控制器,其内部通

#stm32
|____2.10 FreeRTOS 深度解析--事件

先看下当前事件中的标志位是否已经满足条件了任务等待的事件,prvTestWaitCondition()函数其实就是判断一下用户等待的事件是否与当前事件标志位一致。

#系统架构
Python 编译 exe 可执行程序

Python程序py格式文件的优点是可以跨平台,但运行必须有Python环境,没有Python环境无法运行py格式文件。有没有方法,用户不同安装Python就可直接运行开发的项目工程?这就涉及到需要将Python的.py格式文件编写的脚本编译成一个系统可执行文件,这可用。PyInstaller支持在在Windows/Linux/Mac环境下将Python脚本打包成可执行程序,在没有Python环境

文章图片
#python#开发语言
IO 口作为外部中断输入

抢占式优先级和响应优先级相同时,则遵循自然优先级,看中断向量表的中断排序,数值越小,优先级越高。系统调度:在实时操作系统中,通过软件中断实现任务切换(例如触发PendSV中断)抢占优先级相同,响应优先级高的中断不能打断响应优先级低的中断。抢占优先级高的中断可以打断正在执行的抢占优先级低的中断。调试与测试:模拟硬件中断事件,验证中断处理逻辑的正确性;

文章图片
#单片机#嵌入式硬件
    共 11 条
  • 1
  • 2
  • 请选择