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. 删除任务

相关推荐
山木嵌入式1 天前
【STM32实战】轻量级任务调度器实现
stm32·单片机·rtos·任务调度器·裸机开发
一枝小雨1 天前
RISC-V架构sp寄存器 & RISC-V架构下FreeRTOS任务上下文保存与恢复
单片机·架构·嵌入式·risc-v·rtos·内核原理
国产芯片设计2 天前
小家电单段码屏项目实战|YL1621 LCD驱动开发与调试心得
驱动开发·stm32·单片机·mcu·51单片机
嵌入式Q2 天前
FreeRTOS源码解析(10)软件定时器
单片机·mcu·freertos
山木嵌入式4 天前
FreeRTOS从入门到进阶:核心概念与调度原理全解析
stm32·操作系统·嵌入式·freertos·rtos
徐怀江4 天前
ModusToolbox for vscode使用小记
ide·vscode·单片机·mcu·infineon
电子科技圈5 天前
XMOS推出适配VS Code编辑器的XTC工具插件
人工智能·mcu·编辑器·视觉检测·音视频·语音识别·视频编解码
说不得明天6 天前
网络管理:AutoarNM部分
c语言·网络·mcu·汽车·autosar
secondyoung6 天前
Arm架构解析:Cortex-R系列架构概览
arm开发·单片机·嵌入式硬件·mcu·arm
小麦嵌入式7 天前
FPGA入门(三):3-8 译码器 仿真波形解读
stm32·单片机·嵌入式硬件·mcu·fpga开发·硬件工程