项目简介
本项目是基于C++和Saleae Analyzer SDK的串行数据分析器。借助Saleae Logic软件的插件架构,该分析器可对捕获的波形数据中的协议信息进行解码。项目提供了从分析器重命名、构建、调试到云端构建和发布的完整流程。
项目的主要特性和功能
- 分析器重命名:利用
rename_analyzer.py
脚本自动重命名分析器,涵盖源代码中的类名、显示名称以及Visual Studio项目文件。 - 多平台支持:提供Windows、MacOS和Linux平台的构建与调试指南。
- 调试支持:详细说明了在不同平台上使用调试工具(如Visual Studio、lldb、gdb)进行调试的方法。
安装使用步骤
1. 重命名分析器
运行rename_analyzer.py
脚本,输入新的类名和显示名称,脚本会自动重命名分析器并更新相关文件。
bash
python rename_analyzer.py
2. 安装依赖
根据目标平台安装所需依赖: - Windows:安装Visual Studio 2017(或更新版本)和CMake 3.13+。 - MacOS:安装XCode和CMake 3.13+。 - Linux:安装CMake 3.13+和gcc 5+。
3. 构建分析器
在项目根目录下创建build
目录,并运行CMake进行构建。
Windows
bat
mkdir build
cd build
cmake .. -A x64
cmake --build .
MacOS
bash
mkdir build
cd build
cmake ..
cmake --build .
Linux
bash
mkdir build
cd build
cmake ..
cmake --build .
4. 调试分析器
在Logic 2软件中加载自定义分析器,并根据平台使用相应的调试工具进行调试。
Windows
使用Visual Studio打开生成的解决方案文件,并附加到Logic.exe进程进行调试。
MacOS
使用lldb附加到Logic 2进程进行调试,需先添加调试权限。
Linux
使用gdb附加到Logic 2进程进行调试,可能需要调整ptrace_scope
设置。
5. 云端构建与发布
bash
git tag v1.0.0
git push origin --tags
通过以上步骤,可成功构建、调试并发布基于C++和Saleae Analyzer SDK的串行数据分析器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】