在调试嵌入式软件的时候,根据具体的硬件平台不同,会选择不同的调试手段。那么,比较常见的调试手段(方法)有哪些呢?聊一聊:嵌入式软件在开发过程中,需要不断地进行调试验证,当运行结果和预期不符的时候,需要借助调试手段进行跟踪分析。不同的硬件平台,有可能受资源影响,只能选择某种调试手段进行跟踪程序的运行。下边列举几个:(1)在线调试:通过 Jlink 、JTag、STLink等仿真器工具,在线调试程序,跟踪程序的实际执行情况,进行问题排查。(2)LED指示灯:若电路板上有LED,可以借助LED来排查问题。在程序调试期间,根据设计的程序逻辑,逐步添加LED点亮语句,测试程序是否按照预先设定的路线执行,从而逐步排查问题发生的位置。(3)UART串口打印:在程序内部关键的地方添加打印信息,将信息通过串口输出到PC端工具,可以实时监测程序的运行情况。(4)打印日志:如果硬件平台资源充足(有足够的存储空间),在工程代码中添加日志打印模块,将程序的执行的关键信息输出到日志文件中。若有问题发生,则可以通过日志文件进行排查和分析。(5)GDB调试工具:在Linux平台下,这是一种常用的调试工具。当程序由于异常导致停止,可以检查此时你的程序中所发生的事。(6)屏幕显示:在带有显示屏的设备上,可以在程序调试过程中,借助屏幕显示程序的执行信息,方便直观。
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3学习整理】使用 LPUART 的loopback 模式实现核间通讯被打赏¥28元 | |
| arduinounoq原生zephyr环境搭建被打赏¥31元 | |
| 树莓派3+Klipper,MPU6050共振补偿被打赏¥41元 | |
| GroveCreatorKit套件+摇杆测评被打赏¥18元 | |
| 设备功耗web监控界面(ESP32C5)被打赏¥28元 | |
| OrangePiZero2W系统被打赏¥33元 | |
| Linux环境下以模拟方式快速实现出入管理功能测试被打赏¥24元 | |
| 树莓派3+Klipper,老3D打印机满血升级被打赏¥33元 | |
| OK1126B-S开发板下串口屏及其应用被打赏¥21元 | |
| 低功耗超声波液位测距仪(ESP32S3)被打赏¥27元 | |
我要赚赏金
