项目简介
本项目是一个用于医疗设施的连接与分布式传感系统,能够实现传感器数据的处理与传输,为医疗设施提供相关数据支持。
项目的主要特性和功能
- 传感器数据处理:可从多种传感器读取数据,并将其处理为特定格式的字符串。
- UDP通信:借助OpenThread实现UDP通信,在特定条件下发送设备信息与传感器数据。
- 任务调度管理:通过独立线程管理传感器数据读取和UDP通信任务,保障数据实时性与任务优先级。
- 浮点数处理:具备将浮点数转换为字符串的功能,方便数据打印与传输。
- 调试日志输出:利用
DEBUG_PRINT
宏实现调试信息打印,便于调试与故障排查。
安装使用步骤
环境准备
- 通用工具:安装ARM GCC工具链(9.x稳定版)、CMake(至少3.17版本)、Ninja并添加到路径、VSCode及相关扩展(Better Comments、C/C++、CMake、CMake Tools)。
- 德州仪器工具:安装Code Composer Studio,通过其安装
Simplelink_CC13x2_26x2_SDK
,安装Uniflash最新版本(6.x)和带JRE的XDCTools最新版本。 - Windows特定设置:设置环境变量(SIMPLELINK_13x2_26x2_SDK、CCS_INSTALL_PATH、SYSCONFIG_PATH、XDCTOOLS_PATH),确保路径使用前向斜杠且无尾斜杠;检查
arm-none-eabi-gcc
和ninja
是否在路径中。
代码生成与编译
- 生成:使用Ninja生成器,命令为
cmake -B build -G Ninja
。 - 编译:编译构建文件夹用
cmake --build build
;清理编译项目用cmake --build build --clean-first
;运行特定目标可先查看可用目标cmake --build build --target help
,再运行如cmake --build build --target ELF_SIZE
。还可查看更多编译选项,如并行编译cmake --build build -j 12
。
烧录
打开Uniflash GUI,连接开发板,在“Program” -> “Flash Images”中指定生成的.elf
二进制文件路径(在-B
输出文件夹,如build
),先加载elf文件,可选择验证。
单元测试与模拟
- 切换测试标志:从
TESTING=ON
切换到TESTING=OFF
或反之,需删除build
文件夹并重新配置项目。 - 设置原生工具链:推荐使用Chocolatey安装GCC MingW编译器;也可选择MSYS2但过程较复杂。
- 添加单元测试:在根
CMakeLists
中添加子目录,编写自定义测试CMakeLists.txt
,配置单元测试和FFF模拟,测试时点击CTest按钮查看结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】