项目简介
这是一个基于RTOS(实时操作系统)的MCU(微控制器)Tick Task管理项目。项目借助RTOS软件的定时器机制达成任务管理,支持三种任务状态(就绪态、挂起态、待机态)和两种任务模式(普通模式、特权模式)。用户能够通过注册任务并设置对应参数来管理任务。
项目的主要特性和功能
- 任务状态管理:支持就绪态、挂起态和待机态三种任务状态。
- 任务模式:提供普通模式(定时就绪)和特权模式(持续性就绪)两种任务模式。
- 任务操作:支持恢复任务、挂起任务和待机任务三种操作。
- 串口通信:包含串口接收状态机,可与其他设备或主机进行通信。
- 设备校准:提供设备校准表格,用于处理设备校准数据。
安装使用步骤
安装步骤
- 解压项目文件:将项目文件解压至指定文件夹。
- 配置硬件抽象层:根据硬件环境修改或配置相关硬件抽象层(HAL)的代码,如串口通信配置等。
- 注册任务:根据实际需求注册任务并设置相应的参数。
使用步骤
- 初始化系统:
c ry_task_init();
- 注册任务:
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);
- 运行任务:
c while(1) { ry_task_run(); }
- 任务管理:
- 恢复任务:
ry_task_recover()
- 挂起任务:
ry_task_suspend()
- 待机任务:
ry_task_standby()
- 串口通信:
- 使用
ry_comm_uart
模块提供的函数进行串口通信,包括发送和接收数据。 - 设备校准:
- 使用
ry_cal
模块提供的函数进行设备校准数据的处理。
注意事项
- 确保硬件环境配置正确,包括MCU的时钟、中断等。
- 注册任务时,根据实际情况设置任务参数,确保任务正确执行。
- 任务管理系统的运行依赖于RTOS系统的定时器机制,确保定时器配置正确。
- 进行设备校准操作时,按照文档或示例代码的指导进行操作,确保数据的准确性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】