新書推薦:
《
逃不开的科技创新战争
》
售價:HK$
103.3
《
漫画三国一百年
》
售價:HK$
55.2
《
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
》
售價:HK$
82.8
《
粤行丛录(岭南史料笔记丛刊)
》
售價:HK$
80.2
《
岁月待人归:徐悲鸿自述人生艺术
》
售價:HK$
59.8
《
女人的中国医疗史:汉唐之间的健康照顾与性别
》
售價:HK$
103.8
《
资治通鉴熊逸版:第四辑
》
售價:HK$
458.9
《
中国近现代名家精品——项维仁:工笔侍女作品精选
》
售價:HK$
66.1
|
編輯推薦: |
本书脉络清晰,不仅通俗易学,而且结合实例,是一本非常好的嵌入式单片机入门教材。
|
內容簡介: |
本书讲述了STM32的学习与开发知识,读者从无到有地学习一款芯片,不仅能够掌握学习芯片知识的方法,而且能够对嵌入式模块的开发有所了解。本书主要介绍Cortex-M3系列STM32的工作原理及应用。本书共20章,包括:嵌入式的基本概念;ARM的体系结构;本书所用开发板硬件介绍;系统时钟及汇编;GPIO控制LED实现;UART实验;ADC的应用;定时器的介绍;中断实验;STM32的功能模块及常用协议介绍;μCOS-II操作系统基础及应用;项目管理及开发流程介绍;KEIL集成开发环境介绍及建立STM32项目模板。本书面向立志于ARM嵌入式开发的初学者,以及从单片机向ARM处理器转型的工程技术人员。本书可作为高校电子相关专业教材,也可以作为想从事嵌入式开发领域的高校毕业生的自学教材,还可作为目前正在做816位单片机开发并且想转做ARM芯片开发的工程师的参考手册。
|
關於作者: |
杨余柳,毕业于中南大学,有8年电子行业产品开发经验。先后供职于富士康科技集团(北京)和北京索爱普天移动通信有限公司,从事索尼爱立信(现索尼)手机测试设备开发工作。目前就职于深圳信盈达电子有限公司,从事嵌入式产品开发和教研工作。张叶茂,硕士研究生,高校讲师职称,南宁职业技术学院应用电子技术专业和智能产品开发专业的负责人。近5年来一直从事高校电子技术、嵌入式技术的教学和科研工作,主持和参与了市厅级以上科研项目3项、申请专利5项、发表中文核心论文5篇。伦砚波,毕业于中原工学院,有7年电子行业产品开发经验,先后参与了智能汽车充电桩和智能楼宇等物联网项目的开发,目前就职于深圳信盈达电子有限公司,从事嵌入式产品研发和教研工作。
|
目錄:
|
第1章ARM和嵌入式系统介绍
1.1ARM微处理器概述
1.1.1ARM简介
1.1.2ARM微处理器的应用领域及特点
1.1.3ARM微处理器系列
1.1.4ARM微处理器结构
1.1.5ARM微处理器的应用选型
1.2嵌入式系统的概念
1.2.1嵌入式系统定义
1.2.2嵌入式发展过程
1.3嵌入式操作系统
1.3.1概述
1.3.2操作系统
1.3.3实时操作系统(RTOS)
1.3.4通用型操作系统
1.3.5嵌入式常见的几个概念
1.3.6常见的嵌入式操作系统
第2章ARM体系结构
2.1ARM体系结构的特点
2.2各ARM体系结构版本
2.3Cortex-M3简介
2.4寄存器
2.5操作模式和特权级别
2.6内建的嵌套向量中断控制器
2.7存储器映射
2.8总线接口
2.9存储器保护单元(MPU)
2.10指令集
2.11中断和异常
第3章Cortex-M3控制器及外围硬件简介
3.1STM32简介
3.2STM32F103RBT6特性
3.3订购信息
3.4STM32系列内部结构方框图
3.5外围硬件介绍
第4章指令集和时钟
4.1Thumb-2指令集介绍
4.2指令格式
4.3Cortex-M3时钟控制
第5章GPIO实验
5.1GPIO简介
5.2GPIO功能特点
5.3与GPIO相关的寄存器
5.4原理图
5.5GPIO配置过程
5.6GPIO实验范例
5.7作业
第6章UART实验
6.1UART简介
6.2UART特性
6.3串口如何工作
6.4与UART相关寄存器
6.4.1状态寄存器USART_SR
6.4.2数据寄存器USART_DR
6.4.3波特比率寄存器USART_BRR
6.4.4控制寄存器1USART_CR1
6.4.5控制寄存器2USART_CR2
6.4.6控制寄存器3USART_CR3
6.4.7保护时间和预分频寄存器USART_GTPR
6.5硬件连接
6.6程序编程步骤
6.7范例程序
6.8作业
第7章模数转换
7.1AD简介
7.2AD的主要参数
7.3STM32系列AD转换特点
7.4与AD相关的寄存器
7.4.1ADC状态寄存器ADC_SR
7.4.2ADC控制寄存器1ADC_CR1
7.4.3ADC控制寄存器2ADC_CR2
7.4.4ADC采样时间寄存器1ADC_SMPR1
7.4.5ADC采样时间寄存器2ADC_SMPR2
7.4.6ADC注入通道数据偏移寄存器x ADC_JOFRxx=1,,4
7.4.7ADC看门狗高阈值寄存器ADC_HTR
7.4.8ADC看门狗低阈值寄存器ADC_LRT
7.4.9ADC规则序列寄存器1ADC_SQR1
7.4.10ADC规则序列寄存器2ADC_SQR2
7.4.11ADC规则序列寄存器3ADC_SQR3
7.4.12ADC注入序列寄存器ADC_JSQR
7.4.13ADC 注入数据寄存器xADC_JDRx x=1,,4
7.4.14ADC规则数据寄存器ADC_DR
7.5硬件连接
7.6范例程序
第8章定时器实验
8.1通用定时器简介
8.2STM32系列通用定时器特点
8.3与基本定时器相关的寄存器
8.4范例程序
8.5作业
第9章中断实验
9.1中断简介
9.2STM32中断特性
9.3中断向量表
9.4范例程序
9.5作业
第10章RTC实验
10.1STM32系列RTC特点
10.2与RTC相关的寄存器
10.3范例程序
10.4作业
第11章IIC实验
11.1STM32系列IIC特点
11.2与IIC相关的寄存器
11.3范例程序
第12章看门狗实验
12.1STM32系列IWDG特点
12.2与IWDG相关的寄存器
12.3范例程序
12.3.1独立看门狗程序
12.3.2窗口看门狗程序
第13章SPI实验
13.1SPI简介
13.2SPI特点
13.3与SPI相关的寄存器
13.4范例程序
第14章CAN BUS实验
14.1CAN简介
14.2bxCAN主要特点
14.3CAN相关的寄存器
14.4范例程序
第15章协处理器DMA
15.1DMA简介
15.2DMA控制器的功能特点
15.3DMA相关控制模块
第16章USB
16.1USB外设特点
16.2USB硬件分析
第17章COS-II操作系统基础
17.1为什么要用操作系统
17.2初识COS-II
17.3COS-II基础知识
17.3.1任务的概念
17.3.2任务的状态
17.3.3系统调度和任务切换
17.3.4任务的分类
17.3.5任务间同步与通信
17.4COS-II移植
17.5COS-II系统源码
17.5.1ucOS系统核心文件(跟硬件无关)
17.5.2和CPU相关的文件
17.5.3头文件组成
17.6COS-II裁剪
第18章COS-II应用
18.1任务管理
18.2时间管理
18.3任务间通信
18.3.1信号量
18.3.2消息邮箱
18.3.3消息队列
18.3.4互斥型信号量
18.3.5事件标志组
18.4软件定时器
18.5内存管理
18.6临界区处理宏
18.7其他函数
第19章项目实战
19.1项目管理知识
19.2C语言编程规范
19.2.1编程总原则
19.2.2编程举例
19.2.3注释
19.2.4变量命名
19.2.5编辑风格
19.3ARM项目范例讲解
第20章KEIL集成开发环境介绍及应用
参考文献
|
內容試閱:
|
前 言
本书第一版自2014年8月出版后,深受广大嵌入式爱好者和高校师生的喜爱和推崇,已多次重印且销售一空。同时,大家也对本书第一版中存在的不足提出了一些宝贵的意见与建议。另外,深圳信盈达电子有限公司的教研工程师们在教学和实践过程中也发现本书第一版中也有部分内容编排的不太合理。因此,决定对本书第一版进行修订,以满足广大嵌入式爱好者和高校电子相关专业师生的学习需要。
这次修订不仅修改了第一版中发现的各种差错,而且还对描述不够准确、不够严谨的地方进行了修正,特别对CM3核心的部分内容进行了修改与补充,使其更加准确,同时还增加了COS-Ⅱ实时操作系统在STM32上应用的详尽描述。通过修改,力争使本书更加实用,更加有利于读者的动手操作与实践。
在嵌入式产品开发过程中,实时操作系统的应用越来越广泛,而嵌入式实时操作种类又比较繁杂。现在出现的一个局面,就是一些读者想学嵌入式实时操作系统,但是不知道选择哪一种操作系统进行学习。编著者认为,不管哪种嵌入式操作系统,其核心的思想都是互通的,学好一种嵌入式实时操作系统,即使以后工作中用的是另一种,你也会很快掌握的。本书的实时操作系统选择的是COS-Ⅱ,此实时操作系统可谓经典中的经典。在本书中,对COS-Ⅱ的讲解,强调的是应用,跳过了一些烦琐的内部实现方面的内容。
本书由杨余柳(深圳信盈达电子有限公司)、张叶茂(南宁职业技术学院机电工程学院)和伦砚波(深圳信盈达电子有限公司)编写。本书的修订得到了深圳信盈达电子有限公司同仁的鼎力支持,在此特别感谢李令伟先生、牛乐乐先生和陈志发先生,还有唐继奎、秦培良两位工程师;也感谢电子工业出版社李树林编辑;更感谢那些在阅读本书的过程中发现问题并及时反馈给我们的读者,正是有了你们的支持,我们才有更大的动力和热情去完善本书。
金无足赤,人无完人。本书也难免有待提高的地方,希望广大读者对本书中的不足给予指正,支持我们把本书修改得更加完善与适用。同时,读者可到信盈达网站(wwwedu118com)进行意见反馈与咨询,也可直接发邮件(yangyuliu@edu118com)给我们。
编著者
|
|