🔧 芯片调试·实战技巧
30章 · 从入门到精通
⭐ 友好色系
01
芯片调试工具概览
主流工业通信芯片调试工具介绍(JTAG、SWD、BDM等),工具链组成与选型原则。
02
调试环境搭建
驱动安装、IDE配置、调试器连接与固件烧录基础流程。
03
断点调试技巧
硬件断点与软件断点的区别,条件断点、数据断点的设置与使用场景。
04
单步执行与追踪
Step Over、Step Into、Step Return实战,指令级与源码级单步切换。
05
变量与内存查看
Watch、Memory、Register窗口,变量类型转换与格式化显示。
06
调用栈分析
Call Stack窗口解读,栈回溯技巧,定位异常返回地址。
07
实时波形与逻辑分析
SWO/ETM输出实时数据,结合逻辑分析仪调试时序问题。
08
Trace(追踪)功能详解
指令追踪、数据追踪、事件追踪的配置与数据分析方法。
09
性能分析工具
Profiler使用,函数执行时间测量,中断响应延迟分析。
10
代码覆盖率分析
覆盖率工具配置,分支覆盖与路径覆盖的实战意义。
11
多核/多线程调试
同步调试、独立调试、交叉触发,竞态条件排查。
12
Flash编程与保护
Flash烧录算法定制,读保护、写保护、加密位操作。
13
电源管理与低功耗调试
低功耗模式调试限制,唤醒源追踪,电流测量配合。
14
外设调试实战 UART/SPI/I2C
寄存器级调试,FIFO状态监控,DMA传输调试。
15
外设调试实战 CAN/LIN/Ethernet
报文捕获,错误帧分析,总线负载监测。
16
外设调试实战 ADC/DAC/PWM
转换时序调试,触发源配置验证,模拟信号路径检查。
17
中断系统调试
中断向量表验证,优先级配置,嵌套中断与抢占分析。
18
DMA调试
通道配置检查,传输完成中断,数据一致性问题处理。
19
时钟系统调试
PLL锁定状态,时钟门控验证,时钟源切换瞬态问题。
20
复位系统调试
复位源识别,看门狗复位调试,上电时序与复位延迟。
21
Bootloader调试
双区启动切换,固件升级流程调试,回滚机制验证。
22
RTOS调试
任务堆栈溢出检测,任务调度时序,信号量与互斥量死锁排查。
23
堆栈与堆内存调试
堆栈使用量统计,内存泄漏检测,碎片化问题分析。
24
硬件异常与故障分析
HardFault定位,UsageFault分析,MemManageFault调试。
25
脚本化调试
Python/TCL脚本自动化调试,批量测试与回归验证。
26
远程调试
GDB Server搭建,网络调试,云端调试环境配置。
27
调试日志系统
Segger RTT、ITM、Semihosting原理与配置,日志等级动态控制。
28
常见调试陷阱与误区
优化级别影响,volatile误用,未初始化变量排查。
29
调试工具进阶技巧
自定义调试器命令,.gdbinit编写,插件开发入门。
30
综合案例实战
从零调试工业通信协议栈(EtherCAT从站),完整流程复盘。