首页
›
热销单品
›
嵌入式Linux与RTOS
›
《嵌入式C语言软件设计 代码优化》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
嵌入式C语言软件设计 代码优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
嵌入式C语言代码优化的意义 · 目标 · 学习路径与工具链概述
课程导入
嵌入式C语言代码…
02
嵌入式系统基础
硬件资源约束(CPU · 内存 · Flash
嵌入式系统基础
CPU
03
C语言核心回顾
指针 · 数组 · 结构体
C语言核心回顾
指针
04
编译优化基础
编译器优化级别(-O0/-O1/-O… · 优化选项对代码大小和速度的影响
编译优化基础
O0/-O1/-O
05
代码性能分析
使用性能分析工具(如gprof · perf · trace)定位热点函数和瓶颈
代码性能分析
gprof
06
代码大小优化
减少代码体积的方法(函数合并 · 宏替换 · 条件编译
代码大小优化
减少代码体积的方…
07
运行速度优化
循环展开 · 查表法 · 分支预测优化
运行速度优化
循环展开
08
内存优化
栈空间管理 · 堆使用策略 · 静态分配与动态分配的选择
内存优化
栈空间管理
09
数据结构优化
选择合适的数据类型(int8_t · uint16_t等) · 位域
数据结构优化
int8
10
算法优化
常用嵌入式算法(排序 · 查找 · CRC
算法优化
常用嵌入式算法
11
中断与实时性优化
中断服务程序(ISR)的编写优化 · 临界区保护 · 延迟降低
实时性优化
ISR
12
低功耗优化
睡眠模式 · 时钟管理 · 外设控制
低功耗优化
睡眠模式
13
I/O操作优化
寄存器访问 · 内存映射I/O · DMA的使用与配置优化
I/O
操作优化
14
通信协议优化
串口 · SPI · I2C
通信协议优化
串口
15
状态机优化
状态机设计模式 · 事件驱动架构 · 减少状态切换开销
状态机优化
状态机设计模式
16
模块化与可维护性
函数划分 · 接口设计 · 代码复用与优化平衡
模块化
可维护性
17
宏与内联函数
宏定义的陷阱 · 内联函数的适用场景 · 两者在优化中的权衡
内联函数
宏定义的陷阱
18
循环优化技巧
循环变量类型 · 循环条件简化 · 循环展开
循环优化技巧
循环变量类型
19
条件分支优化
减少分支 · 使用查找表 · 逻辑运算替代分支
条件分支优化
减少分支
20
位操作优化
位掩码 · 位测试 · 位设置/清除的优化方法
位操作优化
位掩码
21
浮点运算优化
定点数替代浮点数 · 浮点库选择 · 快速近似算法
浮点运算优化
定点数替代浮点数
22
内存访问优化
缓存友好性 · 数据对齐 · 局部性原理
内存访问优化
缓存友好性
23
多任务与RTOS优化
任务调度 · 信号量 · 消息队列的代码优化
RTOS
多任务
24
代码安全与优化
防止缓冲区溢出 · 指针错误 · 未定义行为对优化的影响
代码安全
优化
25
调试与优化结合
使用调试器 · 日志 · 断言
调试
优化结合
26
常见优化误区
过早优化 · 过度优化 · 牺牲可读性
常见优化误区
过早优化
27
案例实战1
LED闪烁与按键扫描的代码优化(从基…
案例实战1
LED
28
案例实战2
串口通信数据解析与处理优化(环形缓冲… · DMA)
案例实战2
串口通信数据解析
29
案例实战3
传感器数据采集与滤波算法优化(滑动平… · 卡尔曼简化)
案例实战3
传感器数据采集
30
综合项目
设计一个低功耗 · 高性能的嵌入式系统(如智能传感器节点… · 综合运用所有优化技术
综合项目
设计一个低功耗
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战