万本电子书0元读

万本电子书0元读

顶部广告

裸机C编程:嵌入式系统C程序设计电子书

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

售       价:¥

纸质售价:¥94.10购买纸书

0人正在读 | 0人评论 6.5

作       者:(美)斯蒂芬·欧林(Stephen Oualline)

出  版  社:机械工业出版社

出版时间:2025-10-23

字       数:12.8万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书是一部专注于嵌式系统编程的指南,旨在帮助你深探索嵌式系统的奥秘,掌握C语言在嵌式领域的应用技巧,从而在嵌式发领域取得成功。全书分为两部分:第一部分(第1~12章)介绍了嵌式系统的基础知识和发环境的搭建,包括安装必要的工具和软件、配置发环境等内容,通过一步步的实践示例,带你快速门嵌式系统编程,了解嵌式程序的编写流程和基本技巧;第二部分(第13~18章)更深地探讨了C语言在嵌式系统中的高级应用,从动态内存管理、文件I/O操作、命令行参数处理到模块化编程等方面,全面介绍了C语言在嵌式系统中的实际应用技巧和最佳实践,帮助你一步提升编程技能,应对更复杂的编程任务。<br/>【推荐语】<br/>本书由拥有 50 余年嵌式系统编程经验的 Stephen Oualline 撰写,经电气 / 电子工程领域专家 Frank Duignan 审校,专业性与权威性兼具。内容围绕嵌式发核心需求展,既系统讲解嵌式系统基础知识、发环境搭建,又深剖析 C 语言在动态内存管理、中断控制、寄存器操作等场景的实战技巧,且全程以 STM32F030x4 处理器为实例,结合编译原理、器应用等底层逻辑,为不同阶段发者提供从理论到实践的完整知识体系,是嵌式 C 语言发领域兼具深度与实用性的专业参考用书。<br/>【作者】<br/>斯蒂芬·欧林 (Steve Oualline) 在嵌式领域编写可靠、低缺陷的系统程序已超过50年,拥有南加州大学的理学硕士学位,为O'Reilly和No Starch出版社撰写了多本书籍。他还是南加州铁路博物馆的志愿者,并为Acme交通信号灯调试计算机控制器。他的个人网站是     杨明,1998年毕业于中央民族大学数学专业获得学士学位,2011年至今在大陆汽车新加坡分公司从事车载嵌式软件研发和管理工作。之前曾就职于摩托罗拉公司、京泰网络技术有限公司,从事手机软件及网络安全产品发工作。<br/>
目录展开

译者序

前言

关于作者

关于技术审校

第一部分 嵌入式编程

第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 永不停止学习

附录 项目创建清单

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部