本书由拥有 50 余年嵌式系统编程经验的 Stephen Oualline 撰写,经电气 / 电子工程领域专家 Frank Duignan 审校,专业性与权威性兼具。内容围绕嵌式发核心需求展,既系统讲解嵌式系统基础知识、发环境搭建,又深剖析 C 语言在动态内存管理、中断控制、寄存器操作等场景的实战技巧,且全程以 STM32F030x4 处理器为实例,结合编译原理、器应用等底层逻辑,为不同阶段发者提供从理论到实践的完整知识体系,是嵌式 C 语言发领域兼具深度与实用性的专业参考用书。
售 价:¥
纸质售价:¥94.10购买纸书
6.5
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

译者序
前言
关于作者
关于技术审校
第一部分 嵌入式编程
第1章 Hello World
1.1 安装GCC
1.2 下载STM32系统工作台
1.3 我们的第一个程序
1.4 改进程序和构建流程
1.5 编译器在幕后的工作方式
1.6 在Makefile中添加内容
1.7 总结
1.8 问题
第2章 集成开发环境介绍
2.1 使用STM32的System Workbench
2.2 IDE为我们做了什么
2.3 导入本书的编程示例
2.4 总结
2.5 编程问题
2.6 其他问题
第3章 嵌入式系统编程
3.1 NUCLEO-F030R8开发板
3.2 建立嵌入式项目
3.3 你的第一个嵌入式程序
3.4 探索构建过程
3.5 探索项目文件
3.6 调试应用程序
3.7 逐步执行程序
3.8 总结
3.9 编程问题
3.10 其他问题
第4章 数字和变量
4.1 使用整数
4.2 整数大小和表示
4.3 缩写操作符
4.4 使用位操作控制内存映射的I/O寄存器
4.5 定义位的含义
4.6 总结
4.7 编程问题
第5章 决策和控制语句
5.1 if语句
5.2 if/else语句
5.3 循环语句
5.4 使用按钮
5.5 循环控制
5.6 反模式
5.7 总结
5.8 编程问题
第6章 数组、指针和字符串
6.1 数组
6.2 字符和字符串
6.3 总结
6.4 编程问题
第7章 局部变量和函数
7.1 局部变量
7.2 隐藏变量
7.3 函数
7.4 堆栈帧
7.5 递归
7.6 编程风格
7.7 总结
7.8 编程问题
第8章 复杂数据类型
8.1 枚举
8.2 预处理器技巧和枚举
8.3 结构体
8.4 联合体
8.5 创建自定义类型
8.6 结构体和嵌入式编程
8.7 typedef
8.8 总结
8.9 编程问题
第9章 STM上的串口输出
9.1 逐字符写入字符串
9.2 串行输出
9.3 与设备通信
9.4 总结
9.5 编程问题
第10章 中断
10.1 轮询与中断
10.2 串行I/O的中断
10.3 中断例程
10.4 使用中断写入字符串
10.5 使用缓冲区来提高速度
10.6 总结
10.7 编程问题
第11章 链接器
11.1 链接器的作用
11.2 编译和链接内存模型
11.3 链接过程
11.4 链接器定义的符号
11.5 重定位和链接目标文件
11.6 链接器映射文件
11.7 高级链接器的用法
11.8 总结
11.9 编程问题
第12章 预处理器
12.1 简单宏
12.2 条件编译
12.3 符号的定义位置
12.4 包含文件
12.5 其他预处理器指令
12.6 预处理器技巧
12.7 总结
12.8 编程问题
第二部分 用于大型机器的C语言编程
第13章 动态内存
13.1 基本堆分配和释放
13.2 链表
13.3 动态内存问题
13.4 Valgrind和GCC Address Sanitizer工具
13.5 总结
13.6 编程问题
第14章 缓冲文件I/O
14.1 printf函数
14.2 读取数据
14.3 打开文件
14.4 二进制I/O
14.5 缓冲和刷新
14.6 关闭文件
14.7 总结
14.8 编程问题
第15章 命令行参数和原始I/O
15.1 命令行参数
15.2 原始I/O
15.3 ioctl
15.4 总结
15.5 编程问题
第16章 浮点数
16.1 什么是浮点数
16.2 浮点数的问题
16.3 无穷大、NaN和次正规数
16.4 实现
16.5 替代方案
16.6 总结
16.7 编程问题
第17章 模块化编程
17.1 简单的模块
17.2 好的模块有哪些特点
17.3 命名空间
17.4 库
17.5 弱符号
17.6 总结
17.7 编程问题
第18章 后记
18.1 学会写作
18.2 学会阅读
18.3 合作与创造性借鉴
18.4 有用的开源工具
18.5 永不停止学习
附录 项目创建清单
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜