项目简介
本项目名为ThreadX++,是基于C++对ThreadX(AZURE RTOS)进行的封装。目的是提供一个简单、高效的实时操作系统解决方案,将ThreadX的API封装成更易于与C++代码集成的形式,同时增加了事件、内存管理、看门狗等额外功能,构建出嵌入式任务调度框架。项目主要基于STM32H743开发,对STM32家族其他处理器也有一定兼容性。
项目的主要特性和功能
- 事件导向编程:可在一个线程创建事件,另一个线程注册并响应,实现线程间通信与同步。
- 面向对象设计:将ThreadX的多数API封装为类,涵盖线程、事件、互斥量、队列、信号量、时间事件等。
- 内存管理:提供内存池功能,重载“new”和“delete”操作符,便于动态内存分配与释放。
- STM32外设封装:对STM32部分实用外设进行封装,包含看门狗、微秒级时间测量、内部寄存器、高效打印功能。
- 任务管理:简化任务的创建、启动、暂停和删除等操作。
- 时间事件处理:支持注册周期性或单次触发的事件,并执行特定操作。
- 硬件抽象层:代码通用性强,能支持不同的STM32微控制器。
安装使用步骤
- 准备环境:安装ThreadX++及相关的STM32开发环境,如STM32CubeIDE或Keil MDK。
- 创建项目:使用开发环境创建新的STM32项目,选择合适的STM32H7xx微控制器型号。
- 添加源文件:把ThreadX++的源代码文件添加到项目中,如StartThreadX++.cpp、TasksManager.cpp等。
- 配置项目:依据项目需求,配置编译器和链接器选项,确保正确引用ThreadX++库。
- 编写代码:创建任务类实例,运用事件、内存管理、看门狗等功能。
- 编译和调试:使用开发环境编译项目,并下载到目标STM32微控制器进行调试。
- 测试与验证:运行程序并观察输出,验证功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】