项目简介
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】