项目简介
本项目名为PersistenceLibrary
,是一个开源项目。它主要为基于32位MCU(如ARM Cortex M3)的嵌入式系统提供基础数据类型的存储与序列化功能,部分功能也能在内存资源紧张的8位CPU(如Atmel AVR)上运行。项目除数据处理功能外,还包含单元测试集用于验证代码功能和行为,以及用于图形和文本渲染的字体资源文件。
项目的主要特性和功能
- 数据存储与序列化:提供系列类存储基本数据类型(如字符串、日期、时间),支持数据序列化到文件、XML,具备数据压缩功能。
- 低内存适配:针对嵌入式系统内存有限设计,部分类可在极小内存环境运行,遵循严格内存使用规则,减少动态内存分配。
- 单元测试:包含单元测试集,对项目不同组件和功能进行测试,确保代码功能和行为符合预期,便于开发者发现和修复问题。
- 字体渲染:提供字体定义文件,含字体位图数据、索引表和字体属性信息,用于屏幕字体正确显示。
安装使用步骤
环境准备
确保已安装适合嵌入式系统开发的C++编译器,如GCC等。
编译项目
- 打开终端,进入项目源码文件所在目录。
- 使用编译器编译项目,根据具体嵌入式系统和编译器,可能需设置编译选项,示例如下:
sh g++ -o your_program main.cpp your_source_files.cpp
其中main.cpp
是项目主文件,your_source_files.cpp
是项目其他源文件。
运行项目
编译成功后,将生成的可执行文件烧录到目标嵌入式系统中运行。具体烧录方法和工具取决于所使用的嵌入式系统和开发板。
单元测试
若需运行单元测试,确保测试框架已正确配置,然后执行测试命令,示例如下:
sh
./your_test_program
其中your_test_program
是测试程序的可执行文件。
字体渲染
若需使用字体渲染功能,将字体定义文件(如ZXSpectrum.cpp
、BrushScript12.cpp
等)包含到项目中,并在代码中调用相应的字体渲染函数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】