无Movesense编程器时,如何查看设备日志进行调试?
无编程器时查看Movesense日志的可行方法
方法1:通过BLE传输实时日志
Movesense固件默认支持通过BLE通道发送日志数据,无需额外硬件:
- 确认已通过DFU刷入的最新固件开启了BLE日志输出(官方固件默认启用基础日志)
- 使用Movesense Mobile SDK中的
LogSubscription接口,订阅设备的日志流 - 在移动应用中解析BLE数据包,提取包含错误码、函数调用栈、日志级别的完整日志内容
- 若不想开发自定义应用,可使用官方Movesense Debug App直接查看实时日志
方法2:读取Flash存储的离线日志
部分Movesense固件支持将日志写入内部Flash,适合故障场景后追溯:
- 触发目标故障/错误场景,让设备将日志自动保存到Flash
- 通过BLE发送
/System/Log/Read指令,读取存储的日志数据 - 解析返回的日志内容定位问题
注意:需确保固件开启了Flash日志存储(可通过配置CONFIG_LOG_BACKEND_FLASH=y宏开启)
方法3:借助UART转BLE模块间接获取
若有闲置的UART转BLE模块,可临时搭建日志传输通道:
- 查阅Movesense硬件手册,找到设备的UART引脚(TX/RX/GND)
- 将UART转BLE模块的TX接设备RX、RX接设备TX,共地后供电
- 用移动设备连接该BLE模块,接收设备通过UART输出的原始日志
注意:需确认固件已开启UART日志输出(官方默认固件通常已开启)
内容的提问来源于stack exchange,提问作者Vadaliya
相关产品推荐
相关产品推荐

