littlebot
Published on 2025-04-16 / 1 Visits
0

【源码】基于嵌入式CC++的Pigweed开发框架

项目简介

Pigweed是一个开源的嵌入式开发库集合,致力于为无MMU的小型32位微控制器(像STMicroelectronics STM32L452和Nordic nRF52832)提供高效、可靠的开发支持。其包含多个模块,作为构建块和基础设施,助力开发者更高效地开发和测试嵌入式系统。

项目的主要特性和功能

  • pw_watch:文件系统监视器,在保存文件时可自动编译、烧录和运行测试,适用于嵌入式开发。
  • pw_presubmit:提供高质量预提交检查工具,含代码格式化工具pw format,支持多种编程语言。
  • pw_env_setup:跨平台的嵌入式编译器设置工具,简化从代码复制到设备执行的流程。
  • pw_unit_test:为微控制器提供单元测试库,兼容Google Test,且不依赖动态内存分配。
  • pw_cpu_exception_armv7m:为ARM Cortex - M提供低级硬件故障处理程序,具备单元测试功能。
  • pw_polyfill:提供C++17标准库组件的兼容实现,适用于C++11和C++14。
  • pw_minimal_cpp_stdlib:不完全实现的C++17标准库,适用于不需要完整标准库的项目。
  • pw_tokenizer:将日志语句中的字符串文字替换为32位令牌,减少闪存使用和日志带宽。
  • pw_kvs:基于闪存的键值存储实现,支持磨损均衡。
  • pw_protobuf:早期预览的协议缓冲区实现,与nanopb相比采用不同的实现权衡。

安装使用步骤

假设用户已下载本项目的源码文件,使用步骤如下: 1. 获取代码bash git clone https://pigweed.googlesource.com/pigweed/pigweed 2. 环境设置:按照getting started guide中的说明设置开发环境。 3. 构建文档:文档需本地构建,具体步骤参考getting started guide。 4. 运行示例:使用pw_watch模块进行文件监视和自动测试,或使用pw_unit_test模块进行单元测试。 5. 预提交检查:使用pw_presubmit模块进行代码格式化和预提交检查。

通过上述步骤,可快速上手并利用Pigweed框架进行嵌入式开发。

下载地址

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