首页
›
启动链与BSP系统构建
›
037-OpenHarmony系统编译与烧录
›
《编译烧录全流程避坑指南与优化案例合集调试方法与故障调试》
VIP20
本课程属于:037-OpenHarmony系统编译与烧录
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
编译烧录全流程避坑指南与优化案例合集调试方法与故障调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
编译工具链的选型与搭建
GCC · Clang · IAR
编译工具链的选型
搭建
02
Makefile与构建系统
Makefile基础语法 · 变量与函数 · 自动依赖生成
Makefile
构建系统
03
链接脚本与内存布局
链接脚本语法详解 · 内存区域定义 · 段(Section)的分配与对齐
链接脚本
内存布局
04
启动代码与中断向量表
MCU启动流程详解 · 启动文件编写 · 中断向量表配置
启动代码
断向量表
05
编译优化选项详解
O0/O1/O2/O3/Os/Oz优… · 常见优化陷阱(如volatile丢失… · Link Time Optimiza…
编译优化选项详解
O0/O1/O2/O3/…
06
调试器与调试环境搭建
J-Link · ST-Link · OpenOCD
调试器
调试环境搭建
07
GDB高级调试技巧
断点类型(硬件断点 · 软件断点 · 条件断点)
GDB
高级调试技巧
08
日志与打印调试
串口打印的陷阱(阻塞 · 缓冲区溢出) · SEGGER RTT技术
日志
打印调试
09
内存泄漏与堆栈溢出检测
静态分析工具(Coverity · PVS-Studio) · 动态检测工具(Valgrind
内存泄漏
堆栈溢出检测
10
固件烧录协议与工具
SWD/JTAG协议原理 · 烧录算法编写 · Flash驱动调试
固件烧录协议
工具
11
Bootloader设计与实现
Bootloader架构设计 · 双区备份升级 · CRC校验与签名验证
Bootloader
设计
12
编译烧录自动化CI/CD
Jenkins/GitLab CI集… · 自动化编译脚本 · 固件版本管理
CI/CD
编译烧录自动化
13
代码大小优化实战
去除无用代码(-ffunction-… · 链接器垃圾回收 · 代码压缩技术(XIP
代码大小优化实战
ffunction
14
启动时间优化
从复位到main函数的优化 · 时钟初始化加速 · 外设初始化延迟优化
启动时间优化
main
15
实时性调试与优化
中断延迟测量 · 任务切换时间分析 · 优先级反转案例
实时性调试
优化
16
功耗调试与优化
睡眠模式配置 · 外设时钟门控 · DMA与事件驱动
功耗调试
优化
17
固件安全编译选项
栈保护(-fstack-protec… · ASLR与PIE · 控制流完整性(CFI)
固件安全编译选项
fstack-prote…
18
多核/多处理器调试
AMP与SMP架构区别 · 核间通信(Mailbox · 共享内存)
多核
多处理器调试
19
FPGA与SoC联合调试
FPGA比特流与固件协同烧录 · AXI总线调试 · 硬件加速器驱动调试
FPGA
SoC
20
无线固件升级(OTA)
OTA架构设计 · 差分升级算法(bsdiff · hdiff)
OTA
无线固件升级
21
编译警告与静态代码分析
GCC/Clang警告选项详解 · MISRA C/C++规范 · PC-Lint与SonarQube集…
编译警告
静态代码分析
22
单元测试与模拟调试
Cmocka/Unity框架使用 · 硬件抽象层(HAL)模拟 · CI中的自动化测试
单元测试
模拟调试
23
硬件调试工具使用
逻辑分析仪(Saleae) · 示波器 · 频谱仪在调试中的应用
硬件调试工具使用
Saleae
24
常见编译错误解析
链接错误(未定义引用 · 多重定义) · 预处理器错误
常见编译错误解析
链接错误
25
运行时错误定位
HardFault分析 · 栈回溯(Backtrace) · 异常向量表解析
运行时错误定位
HardFault
26
性能分析工具
Perf · Gprof · Oprofile使用
性能分析工具
Perf
27
固件逆向与防破解
固件加密与解密 · 反调试技术 · 代码混淆
固件逆向
防破解
28
容器化编译环境
Docker编译环境搭建 · 交叉编译容器化 · 可复现构建
容器化编译环境
Docker
29
遗留项目迁移与重构
从IAR迁移到GCC · 从ARMCC迁移到Clang · 旧版编译器兼容性处理
遗留项目迁移
重构
30
全流程案例实战
从零搭建一个STM32H7项目 · 包含编译 · 调试
全流程案例实战
STM32H7
所属VIP或分类
同VIP:OpenHarmony系统编译与烧录故障诊断与修复
同VIP:分区烧录数据安全策略与备份恢复全流程调试方法与故障调试
同VIP:烧录失败常见原因排查与全流程开发与项目实践