首页
›
嵌入式边缘AI与TinyML
›
048-GD32国产MCU TinyML部署与工业节点
›
《GD32 HardFault与模型部署故障诊断》
VIP20
本课程属于:048-GD32国产MCU TinyML部署与工业节点
嵌入式边缘AI与TinyML · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
15. GD32调试排错:HardFault、栈溢出和模型输出异常
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · 调试在嵌入式开发中的重要性
课程导入
学习目标
02
GD32调试基础
调试工具链(Keil · IAR · GCC)
GD32
调试基础
03
HardFault基础概念
什么是HardFault · 异常类型 · Cortex-M异常向量表
HardFault
基础概念
04
HardFault触发原因
非法内存访问 · 未对齐访问 · 除零错误
HardFault
触发原因
05
HardFault定位方法
使用调试器查看故障寄存器 · 解析堆栈回溯 · 利用Keil/IAR的Call St…
HardFault
定位方法
06
HardFault实战案例1
野指针访问导致HardFault的排…
HardFault
实战案例1
07
HardFault实战案例2
数组越界写入导致内存破坏的定位与修复
HardFault
实战案例2
08
HardFault实战案例3
中断优先级配置错误导致的嵌套异常
HardFault
实战案例3
09
HardFault预防策略
内存保护单元(MPU)使用 · 断言检查 · 代码审查规范
HardFault
预防策略
10
栈溢出基础
栈的工作原理 · 栈大小配置 · 栈溢出对系统的影响
栈溢出基础
栈的工作原理
11
栈溢出检测方法
使用编译器选项(-fstack-us… · 栈填充模式 · 运行时栈检查
栈溢出检测方法
fstack-us
12
栈溢出定位技巧
通过栈指针分析 · 查看栈顶标记 · 使用RTOS的栈统计功能
栈溢出定位技巧
通过栈指针分析
13
栈溢出实战案例1
递归函数导致栈溢出的分析与优化
栈溢出实战案例1
递归函数导致栈溢…
14
栈溢出实战案例2
大型局部变量数组导致栈溢出的解决方案
栈溢出实战案例2
大型局部变量数组…
15
栈溢出实战案例3
中断嵌套导致栈溢出的场景与处理
栈溢出实战案例3
断嵌套导致栈溢出…
16
栈溢出预防与优化
动态内存分配替代 · 静态分配策略 · 任务栈大小估算
栈溢出预防
优化
17
模型输出异常概述
神经网络模型在MCU上输出异常的表现 · 常见原因分类
模型输出异常概述
MCU
18
模型输出异常之数据预处理
输入数据格式 · 归一化 · 量化误差对输出的影响
模型输出异常之数…
输入数据格式
19
模型输出异常之模型转换
TFLite/ONNX转换 · 量化精度损失 · 算子支持问题
模型输出异常之模…
TFLite/ONNX
20
模型输出异常之内存对齐
张量内存对齐 · DMA传输对齐 · 缓存一致性
模型输出异常之内…
张量内存对齐
21
模型输出异常之浮点与定点
浮点运算误差 · 定点溢出 · 饱和处理
模型输出异常之浮…
定点
22
模型输出异常实战案例1
量化模型输出偏差的调试与校准
模型输出异常实战…
量化模型输出偏差…
23
模型输出异常实战案例2
输入数据字节序错误导致输出乱码
模型输出异常实战…
输入数据字节序错…
24
模型输出异常实战案例3
内存重叠导致推理结果异常
模型输出异常实战…
内存重叠导致推理…
25
综合调试方法论
从现象到根因的系统化排查流程 · 日志与断言设计
综合调试方法论
从现象到根因的系…
26
调试工具进阶
使用逻辑分析仪 · 示波器 · 串口调试助手辅助定位
调试工具进阶
使用逻辑分析仪
27
常见问题与陷阱
编译器优化导致的调试困难 · volatile使用 · 中断与主循环共享变量
常见问题
陷阱
28
综合实战项目
一个包含HardFault · 栈溢出和模型输出异常的完整调试任务
综合实战项目
HardFault
29
课程总结
核心知识点回顾 · 调试思维培养 · 最佳实践清单
课程总结
核心知识点回顾
30
课后挑战与扩展
设计一个自测实验 · 阅读相关文档 · 探索高级调试技巧
课后挑战
扩展
所属VIP或分类
同VIP:GD32-FreeRTOS端侧AI实时任务架构
同VIP:GD32-GCC-Keil双工具链固件构建
同VIP:GD32-INT8模型量化部署与输出验证