首页
›
嵌入式边缘AI与TinyML
›
005-TFLite Micro移植调试与故障排查
›
《TFLite Micro调试工具链:GDB、J-Link与板端断点分析》
VIP20
本课程属于:005-TFLite Micro移植调试与故障排查
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
16. TFLite Micro调试工具链:GDB、J-Link与板端断点分析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程结构
课程导入
学习目标
02
TFLite Micro基础回顾
模型转换 · 解释器架构 · 算子注册
TFLite
Micro
03
调试工具链全景
GDB · J-Link · OpenOCD
调试工具链全景
GDB
04
GDB核心概念
断点 · 观察点 · 单步执行
GDB
核心概念
05
GDB与嵌入式交叉编译
交叉工具链 · 远程调试 · gdbserver与目标板连接
GDB
嵌入式交叉编译
06
J-Link调试器基础
硬件连接 · 驱动安装 · J-Link Commander
J-Link
调试器基础
07
J-Link与GDB协同
J-Link GDB Server配… · 启动流程 · 目标选择与连接测试
J-Link
GDB
08
板端调试环境搭建
硬件准备 · 电源 · 时钟
板端调试环境搭建
硬件准备
09
TFLite Micro工程编译调试选项
-g · -O0 · 符号表
TFLite
Micro
10
断点分析基础
在TFLite Micro源码中设置… · 定位算子执行入口
断点分析基础
TFLite
11
算子级调试
在Invoke函数 · Prepare函数 · Eval函数中设置断点
算子级调试
Invoke
12
内存调试
查看张量数据 · arena内存布局 · 内存越界检测与对齐问题
内存调试
查看张量数据
13
GDB脚本自动化
编写GDB命令脚本 · 批量设置断点 · 打印张量
GDB
脚本自动化
14
J-Link RTT调试
使用RTT打印日志 · 实时查看模型推理中间结果
J-Link
RTT
15
SWO与ITM调试
利用SWO输出调试信息 · 分析性能与事件
SWO
ITM
16
常见崩溃场景分析
HardFault · 断言失败 · 空指针
常见崩溃场景分析
HardFault
17
HardFault处理
分析异常向量 · LR · PC
HardFault
处理
18
断点条件与命中计数
条件断点 · 忽略次数 · 断点命令列表
断点条件
计数
19
多线程/中断环境调试
在RTOS或中断上下文中调试TFLi… · 注意时序与并发
多线程
断环境调试
20
性能分析
使用GDB和J-Link测量算子耗时 · 统计调用次数 · 定位性能瓶颈
性能分析
GDB
21
功耗与资源调试
结合调试工具分析内存占用 · Flash占用 · CPU使用率
功耗
资源调试
22
案例实战一
模型推理结果错误 · 使用GDB逐步检查输入 · 权重
案例实战一
模型推理结果错误
23
案例实战二
模型运行崩溃 · 通过断点定位到具体算子 · 分析张量维度与数据
案例实战二
模型运行崩溃
24
案例实战三
内存不足或溢出 · 使用J-Link内存窗口和GDB监控…
案例实战三
内存不足或溢出
25
案例实战四
调试自定义算子 · 验证注册 · 实现与调用流程
案例实战四
调试自定义算子
26
常见问题与解决
连接失败 · 断点无效 · 优化干扰
常见问题
解决
27
调试工具链进阶
使用VS Code + Cortex… · Eclipse · 命令行混合调试
调试工具链进阶
VS
28
自动化测试与调试集成
在CI中集成GDB脚本 · J-Link命令行 · 实现回归测试
自动化测试
调试集成
29
综合项目
从零调试一个TFLite Micro… · 覆盖完整流程
综合项目
TFLite
30
课程总结与展望
调试技巧总结 · 工具链发展趋势 · 进一步学习资源
课程总结
调试技巧总结
所属VIP或分类
同VIP:TFLite-Micro-CMake构建诊断与工程修复
同VIP:TFLite-Micro-RTOS并发推理故障处理
同VIP:TFLite-Micro交叉编译排错:工具链、ABI与链接脚本问题