littlebot
Published on 2025-04-09 / 7 Visits
0

【源码】基于RTOS系统的MCU Tick Task管理项目

项目简介

这是一个基于RTOS(实时操作系统)的MCU(微控制器)Tick Task管理项目。项目借助RTOS软件的定时器机制达成任务管理,支持三种任务状态(就绪态、挂起态、待机态)和两种任务模式(普通模式、特权模式)。用户能够通过注册任务并设置对应参数来管理任务。

项目的主要特性和功能

  • 任务状态管理:支持就绪态、挂起态和待机态三种任务状态。
  • 任务模式:提供普通模式(定时就绪)和特权模式(持续性就绪)两种任务模式。
  • 任务操作:支持恢复任务、挂起任务和待机任务三种操作。
  • 串口通信:包含串口接收状态机,可与其他设备或主机进行通信。
  • 设备校准:提供设备校准表格,用于处理设备校准数据。

安装使用步骤

安装步骤

  1. 解压项目文件:将项目文件解压至指定文件夹。
  2. 配置硬件抽象层:根据硬件环境修改或配置相关硬件抽象层(HAL)的代码,如串口通信配置等。
  3. 注册任务:根据实际需求注册任务并设置相应的参数。

使用步骤

  1. 初始化系统: c ry_task_init();
  2. 注册任务: c ry_task_reg(&Task1, Task1_func, RY_TASK_MODE_SUPER, RY_TASK_STBY, "Task1", 2000); ry_task_reg(&Task2, Task2_func, RY_TASK_MODE_NORMAL, RY_TASK_READY, "Task2", 100); ry_task_reg(&Task3, Task3_func, RY_TASK_MODE_SUPER, RY_TASK_READY, "Task3", 0);
  3. 运行任务: c while(1) { ry_task_run(); }
  4. 任务管理:
  5. 恢复任务:ry_task_recover()
  6. 挂起任务:ry_task_suspend()
  7. 待机任务:ry_task_standby()
  8. 串口通信:
  9. 使用ry_comm_uart模块提供的函数进行串口通信,包括发送和接收数据。
  10. 设备校准:
  11. 使用ry_cal模块提供的函数进行设备校准数据的处理。

注意事项

  • 确保硬件环境配置正确,包括MCU的时钟、中断等。
  • 注册任务时,根据实际情况设置任务参数,确保任务正确执行。
  • 任务管理系统的运行依赖于RTOS系统的定时器机制,确保定时器配置正确。
  • 进行设备校准操作时,按照文档或示例代码的指导进行操作,确保数据的准确性。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】