请帮我为当前 nRF52840 固件建立 RTT 实时日志调试路径,并定位蓝牙连接后传感器任务停止刷新的问题。
你可以检查和修改工程、构建并烧录固件,启动匹配当前 ELF 的调试会话,读取 RTT 通道并基于真实日志完成验证。若 RTT 配置、调试器或固件产物不满足条件,请先明确指出阻塞项,不要假设日志已经可用。
框架:当前工程实际使用的 SDK 或构建系统为准。
RTT:上行通道 0,文本格式;日志目标为 200Hz 传感器采样任务和 BLE 事件处理路径。
当前现象:未连接 BLE 时传感器状态每 5ms 更新;连接后状态值不再刷新,但系统没有复位。
- 定位 RTT 初始化、日志缓冲区、传感器任务、BLE 回调和任务/中断同步相关代码;
- 确认 RTT 已启用,调试会话的芯片型号、ELF 路径和板上固件版本一致,并从通道 0 开始实时采集;
- 日志只包含时间戳、任务心跳、采样计数、队列深度、错误码、BLE 连接状态和关键状态转换,不打印密钥、地址或高频原始样本;
- 在连接前、连接瞬间和连接后分别采集固定时长窗口,比较传感器任务心跳、调度延迟、队列积压和错误码;
- 必要时用断点或寄存器观察确认任务是否阻塞、优先级是否反转、DMA/队列是否耗尽;
- 在最小修改后重新构建、烧录并复测三段窗口,验证连接后采样计数持续增长且日志无持续丢失。
最终请说明:RTT 配置方式、采集到的关键时间线、根因、修改文件、构建/烧录结果、修复后计数与错误统计,以及日志仍无法覆盖的风险。