# lx_lib **Repository Path**: ldxlxx/lx_lib ## Basic Information - **Project Name**: lx_lib - **Description**: MCU框架库 - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-15 - **Last Updated**: 2025-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LX_LIB ## 介绍 LX_LIB 是一个使用 C11 编写的通用软件包(插件),具备高内存安全性。除了链表(link list)外,所有库均使用静态内存,支持 ARM MCU 和 Windows 的原子安全操作,并具有线程安全性。 ### 主要功能模块 - **基础库(base)**:提供字符串(string)、队列(queue)、链表(link list)、栈(stack)等基础数据结构。 - **模块化库(model)**:包含打印(print)、断言(assert)、内存操作(memory)等功能。 - **架构库(frame)**:提供定时任务(timer task)、事件(event)、自动初始化(auto init)、状态机(state machine)等架构支持。 - **安全库(safety)**:提供锁(lock)和 MD5 加密功能。 ## 目录结构 | 名称 | 描述 | | ------- | ------- | | Serive | 源码目录,包含移植相关的代码 | | Examples | 示例程序和单元测试源码,适用于 Windows 平台 | | ./ | 其他文件,如 Python 脚本等 | ## 使用说明 LX_LIB 支持功能裁剪,并通过 `menuconfig` 和 `Kconfig` 实现配置管理,提高可配置性。 ### 1. 工具环境 - 使用 Python 3(推荐 3.12)实现,需要以下库(请自行安装): ```python import os import argparse import subprocess import re import time from kconfiglib import Kconfig ``` ### 2. 编译与配置 - 使用 `tool.py` 脚本进行配置和生成: ```bash python tool.py -m # 配置功能选项 ``` ### 3. 示例程序 - 示例程序位于 `Examples` 目录,包括: - `event_demo.cpp`:事件模块的测试代码。 - `lx_package_test.cpp`:综合测试 LX_LIB 的主要功能。 - `timer_demo.cpp`:定时任务模块的测试代码。 - `string_demo.cpp`、`queue_demo.cpp`、`stack_demo.cpp`:分别测试字符串、队列、栈等基础库功能。 <<<<<<< HEAD ## 2.基础库 ======= ### 4. 移植与使用 - 源码位于 `Serive` 目录,包含所有核心功能的实现。 - 支持跨平台使用,包括 ARM MCU 和 Windows。 ## 贡献 欢迎贡献代码或提出改进建议。请参考 Gitee 的 Pull Request 流程提交代码。 ## 许可证 本项目遵循开源许可证,请参考项目中的 `LICENSE` 文件。 >>>>>>> origin/master