🔧 MCU调试·逻辑分析仪
实战30章
⭐
硬件调试从入门到精通
01
调试基础
概念
MCU调试概念 · 调试与仿真区别 · JTAG/SWD接口
02
调试环境搭建
Keil/IAR
调试器配置 · 驱动安装 · 目标板连接与识别
03
断点调试
硬件/软件
硬件断点 · 软件断点 · 条件断点 · 数据断点技巧
04
单步执行
Step
Step Into/Over/Out 区别与实战场景
05
变量监视
Watch
Watch窗口 · 变量实时更新 · 数组/结构体监视
06
寄存器查看
内核/外设
内核寄存器 · 外设寄存器 · 位操作调试
07
内存查看
Memory
Memory窗口 · 数据修改 · 堆栈分析 · 内存泄漏
08
调用堆栈
Call Stack
堆栈窗口 · 函数调用关系 · 异常回溯定位
09
反汇编调试
Disassembly
反汇编窗口 · C与汇编对应 · 优化代码调试
10
逻辑分析仪基础
原理
工作原理 · 采样率与存储深度 · 通道与探头
11
逻辑分析仪选型
对比
入门/中级/专业级对比 · 国产与进口品牌
12
逻辑分析仪连接
探头
探头连接 · 颜色编码 · 接地与信号完整性
13
触发设置
Trigger
边沿/电平/码型/协议触发 · 触发位置
14
采样设置
Sampling
采样率 · 深度 · 预/后触发 · 采样模式
15
波形分析
测量
缩放平移 · 光标测量 · 自动测量 · 波形导出
16
协议解码
UART/I2C/SPI/CAN
UART · I2C · SPI · CAN 协议解码实战
17
自定义协议解码
码型
自定义分析 · 码型编辑器 · 解码脚本编写
18
SPI总线调试实战
时序
SPI时序 · MISO/MOSI验证 · 时钟极性与相位
19
I2C总线调试实战
时序
起始/停止条件 · 地址数据帧 · 时钟拉伸
20
UART通信调试实战
波特率
波特率验证 · 数据帧格式 · 奇偶校验错误
21
CAN总线调试实战
帧结构
CAN帧分析 · 位填充 · 错误帧检测
22
PWM信号分析
频率/占空比
PWM测量 · 生成调试 · 电机控制调试
23
ADC采样调试
触发/DMA
ADC触发时序 · 采样率 · DMA传输 · 数据转换
24
中断调试
响应/嵌套
中断触发时序 · 响应时间 · 嵌套分析 · 丢失排查
25
DMA调试
传输/冲突
DMA时序 · 完成中断 · CPU冲突 · 传输验证
26
时序分析
建立/保持
建立/保持时间 · 毛刺分析 · 抖动测量 · 时序裕量
27
低功耗调试
睡眠/唤醒
睡眠电流 · 唤醒时序 · 外设时钟门控
28
多核调试
同步/通信
多核同步 · 核间通信 · 共享资源冲突
29
调试技巧
printf/GPIO
printf调试 · GPIO翻转 · 调试日志系统设计
30
综合实战
传感器/Flash/Bootloader
I2C温湿度 · SPI Flash读写 · UART Bootloader