12 Apr 2023
•
nRF91-QA
nRF9160常用调试技巧
- 没错,就是看log,没有log日志,没有数据,你分析个锤子。
简介
- 一般来讲,IOT类产品开发周期中三分之二时间用于调试和验证产品的性能。
- 开发与量产阶段,如何验证产品的软硬件的好坏就显得至关重要?
- 在IOT类产品中,由于网络状况的差异,无线类的调试比非无线类的调试更具有挑战性。
- 当产品小批量生产时,没有留出来UART SWDIO SWCLK 等IO口时应该如何调试程序?
- 当产品大批量生产时,送到客户手中时,没有技术能力的客户改如何协助你分析问题,排除bug?
本地调试
- uart log
- 开启串口的宏定义
- 通过printf函数 连续打印程序状态
- rtt log
- 开启rtt log的宏定义
- 通过J-Link RTT Viewer 连续查看log状态
- 其他外设led spi 等调试
- 通过不同外设的状态,间接分析程序运行到那一部分,比如说外设的初始化与反初始化状态,LED的指示灯状态,spi的初始化状态等
远程调试
- flash log
- 通过printf函数打印与flash存储,连续记录log状态到flash中
- 服务器log日志
- 通过网络层协议mqtt等,连续发送log数据到服务器
- 短信调试
- 通过特定的触发机制,将关关键log信息通过短信形式发送到手机中
hardfault等特殊错误
- 通过addr2line工具借助PC和LR指针进行分析
实时操作系统调试
- 通过FreeRTOS+Trace动态分析程序过程链接
- 通过Ozone调试链接
新手必知
海量第三方学习资源.
超全常用工具与文档.
本站常用资源下载.
常见问题搜索.
QQ群: 542294007.
文章引用自:元仓库 OLIB.cn.