nRF91-QA-bug调试注意事项

nRF9160常用调试技巧

  • 没错,就是看log,没有log日志,没有数据,你分析个锤子。

简介

  • 一般来讲,IOT类产品开发周期中三分之二时间用于调试和验证产品的性能。
  • 开发与量产阶段,如何验证产品的软硬件的好坏就显得至关重要?
  • 在IOT类产品中,由于网络状况的差异,无线类的调试比非无线类的调试更具有挑战性。
  • 当产品小批量生产时,没有留出来UART SWDIO SWCLK 等IO口时应该如何调试程序?
  • 当产品大批量生产时,送到客户手中时,没有技术能力的客户改如何协助你分析问题,排除bug?

本地调试

  1. uart log
    • 开启串口的宏定义
    • 通过printf函数 连续打印程序状态
  2. rtt log
    • 开启rtt log的宏定义
    • 通过J-Link RTT Viewer 连续查看log状态
  3. 其他外设led spi 等调试
    • 通过不同外设的状态,间接分析程序运行到那一部分,比如说外设的初始化与反初始化状态,LED的指示灯状态,spi的初始化状态等

远程调试

  1. flash log
    • 通过printf函数打印与flash存储,连续记录log状态到flash中
  2. 服务器log日志
    • 通过网络层协议mqtt等,连续发送log数据到服务器
  3. 短信调试
    • 通过特定的触发机制,将关关键log信息通过短信形式发送到手机中

hardfault等特殊错误

  • 通过addr2line工具借助PC和LR指针进行分析

实时操作系统调试

  • 通过FreeRTOS+Trace动态分析程序过程链接
  • 通过Ozone调试链接

新手必知

海量第三方学习资源.

超全常用工具与文档.

本站常用资源下载.

常见问题搜索.

QQ群: 542294007.

文章引用自:元仓库 OLIB.cn.