首页
›
嵌入式边缘AI与TinyML
›
005-TFLite Micro移植调试与故障排查
›
《TFLite Micro CMake构建诊断与工程修复》
VIP20
本课程属于:005-TFLite Micro移植调试与故障排查
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
14. TFLite MicroCMake工程排错:源文件、Include与宏配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
了解TFLite Micro与CMa… · 明确本课程要解决的源文件缺失 · Include路径错误和宏配置不当三…
课程导入
TFLite
02
环境准备
搭建TFLite Micro开发环境 · 包括下载源码 · 安装CMake
环境准备
TFLite
03
CMake基础回顾
掌握CMake中add_execut… · target_include_dir… · target_compile_def…
CMake
基础回顾
04
TFLite Micro源码结构解析
梳理TFLite Micro仓库的目… · 明确核心库 · 算子
TFLite
Micro
05
源文件缺失问题排查
学习当链接错误提示未定义的引用或找不… · 如何通过CMake输出 · 编译日志和文件系统检查来定位缺失的源…
源文件缺失问题排…
学习当链接错误提…
06
源文件重复定义问题
分析多个源文件包含相同符号导致的重复… · 掌握使用GLOB · 显式列表和排除机制来避免重复添加
源文件重复定义问…
分析多个源文件包…
07
Include路径错误排查
理解#include "..."与#… · 学习如何通过target_inclu… · 并解决找不到头文件或头文件冲突的问题
Include
路径错误排查
08
相对路径与路径
掌握在CMake中使用相对路径(如$… · 以及如何避免路径硬编码带来的可移植性…
相对路径
路径
09
宏配置基础
了解TFLite Micro中常用的… · 如TF_LITE_STATIC_ME… · TF_LITE_MICRO_DEBU…
宏配置基础
TFLite
10
宏配置错误案例
通过实际案例学习宏未定义 · 宏定义冲突 · 宏值类型错误导致的编译错误或运行时异…
宏配置错误案例
通过实际案例学习…
11
CMake缓存与宏传递
学习如何通过CMake命令行-D选项 · set命令和option命令传递宏定… · 以及缓存变量与普通变量的区别
CMake
缓存
12
平台相关宏配置
针对不同硬件平台(如ARM Cort… · RISC-V · X86)和编译器(GCC
平台相关宏配置
ARM
13
使用CMake的message()调试
掌握在CMakeLists.txt中… · 路径和宏状态 · 快速定位配置问题
CMake
message
14
使用编译日志分析错误
学习如何从编译器的错误输出中提取关键… · 如文件路径 · 行号
使用编译日志分析…
学习如何从编译器…
15
常见错误
找不到头文件:分析头文件路径未添加 · 路径拼写错误 · 大小写敏感等常见原因
常见错误
找不到头文件
16
常见错误
链接错误:区分编译错误与链接错误 · 学习处理未定义符号 · 重复符号
常见错误
链接错误
17
常见错误
宏未生效:检查宏是否在正确的位置定义 · 是否被条件编译排除 · 是否被缓存覆盖
常见错误
宏未生效
18
案例实战
最小工程构建 · 包含必要的源文件和Include路径 · 并成功编译运行一个简单模型
案例实战
最小工程构建
19
案例实战
添加自定义算子 · 学习如何添加源文件 · Include路径和宏配置
案例实战
添加自定义算子
20
案例实战
多平台移植 · 处理平台相关的源文件 · Include和宏差异
案例实战
多平台移植
21
案例实战
内存优化宏配置 · 并验证宏对模型推理的影响
案例实战
内存优化宏配置
22
使用CMake的GLOB与显式列表
比较file(GLOB)与显式源文件… · 学习在TFLite Micro工程中…
CMake
GLOB
23
第三方库集成
在TFLite Micro工程中集成… · FreeRTOS等第三方库 · 处理Include路径和宏冲突
第三方库集成
TFLite
24
单元测试与排错
学习如何为TFLite Micro工… · 通过测试定位源文件 · Include和宏配置问题
单元测试
排错
25
调试工具
使用CMake的--trace和--… · 以及IDE的CMake调试功能 · 深入分析配置过程
调试工具
CMake
26
性能与宏配置
了解不同宏对代码大小 · 运行速度和内存的影响 · 学习如何根据需求调整宏配置
性能
宏配置
27
常见陷阱
缓存变量污染 · 并学习清理缓存的方法
常见陷阱
缓存变量污染
28
常见陷阱
路径中的空格与特殊字符 · 中文或特殊字符时的CMake配置问题
常见陷阱
路径
29
综合实战
完整项目排错:提供一个包含多个源文件 · 复杂Include和宏配置的TFLi… · 要求学员独立排查并修复所有错误
综合实战
完整项目排错
30
课程总结与进阶
回顾本课程所有排错技巧 · 总结一套系统化的排错流程 · 并推荐进一步学习资源(如TFLite…
课程总结
进阶
所属VIP或分类
同VIP:TFLite-Micro-RTOS并发推理故障处理
同VIP:TFLite-Micro交叉编译排错:工具链、ABI与链接脚本问题
同VIP:TFLite-Micro传感器推理稳定性诊断与修复