RTOS基于7840——任务创建、启动、切换、删除

1. 任务创建

7840的例程里面,main函数做了一个开始函数的创建

开始函数里面创建了2个任务

任务里面做了点灯

直接给他屏蔽掉,简化代码

任务创建失败

忘了开任务调度表

开了之后,只运行任务0,不跑任务1

原来代码里面打印写错了都写的0

发现从task1开始运行,像是优先级

改成17之后,都是先从0开始运行

查看代码接口,确实是优先级

ai分析分优先级

可以看到这2个任务都是100ms执行一次

因为打印有时间,去掉打印,2个任务相差4.2us

去掉打印,时间改成1ms,发现翻转时间是标准的1ms'

改成0之后,只有0能运行,翻转一次时间是1.68us,也就是说被0任务给阻塞了

2. 创建任务的简单分析

参考网上资料(感谢韦东山老师)

非常感谢韦东山老师的RTOS课件资料!!!

简单看一下就是

这里提到了,切换任务就是触发一个异常中断,然后保存现场。

没有寄存器地址,可以看出来这里就是模拟现场用的

发现是cm32的

M4F是按照这样写的

3. vTaskDelay函数

4. 启动任务

反汇编配置

css 复制代码
fromelf  --text  -a -c --output=.\Objects\demo.dis  .\Objects\demo.axf 

这里看的不是很明白,后续第二遍着重看

从地址映射引出的问题,修改起始地址

看下7840的起始地址

这里地址映射到0地址不清楚,后面二次看代码时候再来细看。

还是看不懂讲解

参考讲解代码简化一下我们的代码

什么是msp/psp

ok,看的一脸懵逼

5. 切换任务

6. 删除任务

相关推荐
wengqidaifeng2 天前
2026 年电赛(TI 杯)H 题:摆杆机械结构、MaxiCamPro 测量、步进编码器与三层 PID
单片机·嵌入式硬件·mcu
0x3F(小茶)2 天前
FreeRTOS 系统配置
c语言·单片机·mcu
wengqidaifeng3 天前
2026 年电赛(TI 杯)控制类 H 题:编码器速度环、差速运动学、MPU6050 航向环与直线稳定性
单片机·嵌入式硬件·mcu
sramdram4 天前
基于MCU微控制器的高速无感FOC吸尘器解决方案
mcu·微控制器·mcu微控制器
小羊先生car5 天前
RTOS-F429-HAL-Freertos内存管理(2026/8/5)
c语言·单片机·rtos
云空5 天前
《ARM Cortex‑M 系列完整梳理》
stm32·单片机·嵌入式硬件·mcu
时光の尘7 天前
【凌鸥LKS32】基础篇(二)·Timer定时器实现LED闪烁
单片机·mcu·物联网·iot·timer·lks07
小渔村的拉线工8 天前
1.HPM6E80 解析芯片整体工作原理和存储架构
单片机·嵌入式硬件·mcu·架构·hpm6e80
光子物联单片机8 天前
STM32传感器模块编程实践(二十一)DIY语音控制小车套件模型
c语言·stm32·单片机·嵌入式硬件·mcu
jianqiang.xue8 天前
系统服务层设计:沉淀通用能力,让业务层只专注业务
stm32·单片机·嵌入式硬件·mcu·物联网·esp32