
FreeRTOS_cpp11:在FreeRTOS项目中激活GCC C++ STL的多任务支持
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
FreeRTOS_cpp11项目旨在通过集成GCC C++ STL,增强FreeRTOS操作系统在资源受限设备上的多任务处理能力,实现更高效的C++编程环境。
介绍
本段落包含的库实现了在FreeRTOS中启用C++多线程所需的接口:
- 创建线程:使用`std::thread`
- 锁定机制:包括`std::mutex`, `std::condition_variable`等。
- 时间相关功能:如`std::chrono`, `std::sleep_for`等
- 期货(Future)编程模型:包含`std::async`, `std::promise`, `std::future`等。
- 使用了标准库中的`std::notify_all_at_thread_exit`
请注意,我尚未全面测试所有功能。已知的是,线程局部存储(`thread_local`)目前无法正常工作;虽然可以编译通过但不会创建出用于每个线程的独立内存空间。
此实现专门针对GNU C++ 编译器(GCC)设计,并且在以下环境下进行了验证:
- ARM 32位处理器上的GCC版本7.2和8.2
- 使用CMake构建工具生成Eclipse项目环境。
- FreeRTOS 版本10.1.1
- Windows 10操作系统
此外,它也在恩智浦MCUXpresso开发环境中得到了验证。
全部评论 (0)
还没有任何评论哟~


