项目简介
本项目是基于FreeRTOS的嵌入式系统,专为Microchip的PIC18F系列微控制器和XC8编译器设计。实现了FreeRTOS内核的移植,提供任务管理、队列管理、内存管理等核心功能,方便开发者在PIC18F微控制器上运行多任务应用程序,进行任务调度和资源管理。
项目的主要特性和功能
- FreeRTOS内核移植:成功将FreeRTOS移植到PIC18F微控制器,支持任务调度、优先级管理、队列管理、时间管理、信号量管理等核心功能。
- 任务管理:支持任务的创建、删除、挂起、恢复、优先级设置和状态查询,具备任务间的同步和事件通知机制。
- 队列管理:实现队列的创建、数据收发、删除及状态查询等功能,支持阻塞、超时和队列集等高级功能。
- 内存管理:提供动态内存分配和释放功能,支持内存池管理和内存保护单元(MPU)区域分配。
- LED闪烁演示:包含LED闪烁演示任务,用于展示在PIC18F微控制器上运行多任务应用程序。
安装使用步骤
环境准备
- 确保已安装MPLAB X IDE(版本5.50或更高)。
- 安装XC8编译器(版本2.32或更高)。
- 安装PIC18F - Q_DFP(版本1.12.193或更高)。
- 安装MPLAB Code Configurator(版本5.0.3或更高)。
代码获取
下载本项目的源代码文件。
项目导入
- 使用MPLAB X IDE打开项目文件夹。
- 导入项目到IDE中。
编译调试
- 在MPLAB X IDE中编译项目。
- 使用调试工具进行调试和运行。
功能测试
- 运行LED闪烁演示任务,验证多任务调度功能。
- 根据需求修改和扩展任务功能。
注意事项
- 建议使用具有64KB或更大Flash存储器的PIC18F微控制器。
- 本项目仅支持协作式调度器,不支持抢占式调度器。
- 编译时,XC8编译器可能对未使用函数优化,导致任务函数被忽略,需仔细检查
.lst
和.map
文件确保所有任务函数正确编译。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】