logo资料库

ARM Cortex-M0原理与应用实践v1.6.pdf

第1页 / 共694页
第2页 / 共694页
第3页 / 共694页
第4页 / 共694页
第5页 / 共694页
第6页 / 共694页
第7页 / 共694页
第8页 / 共694页
资料共694页,剩余部分请下载后查看
《ARMCortex-M0原理与应用实践》
版权声明
版本管理
开发板预览
前言
绪论
1微控制器发展趋势
1.1概述
1.2ARMCortex-M微控制器优势
1.3ARMCortex-M微控制器程序迁移
2ARM概述
2.1ARM
2.2RISC
2.2.1简介
2.2.2概念分析
2.2.3特点
2.2.4区别
2.2.5种类
2.2.6CPU发展
2.2.7CPU的制造过程
3ARMCortex-M0
3.1总线架构
3.1.1什么是AMBA
3.1.2什么是AHB-Lite
3.1.3什么是CoreSight
3.2Cortex-M0的结构特点
3.2.1编程模型
3.2.2存储模型
3.2.3异常处理
3.2.4功耗管理
3.2.5指令集
3.3开发工具
4ARM微控制器的指令集
4.1ARM微控制器的指令的分类与格式
4.2ARM指令的条件域
4.3ARM指令的寻址方式
4.4ARM指令集
5ARMC语言编程
5.1C语言简史
5.2C语言特点
5.3数据类型
5.4常量和变量
5.5操作符
5.6控制结构
5.7结构体
5.8编译指令
5.9标准C库的应用
6NuMicroM051系列微控制器
6.1概述
6.2系统管理器
6.3系统存储映射
6.4系统管理器控制寄存器映射
6.5嵌套向量中断控制器(NVIC)
6.5.1异常模式和系统中断映射
6.5.2操作描述
7平台搭建与下载工具
7.1平台搭建
7.1.1启动程序
7.1.2创建工程
7.1.3编译代码
7.1.4安装Nu-LinkforKeil驱动
7.1.5设置Nu-Link
7.1.6下载代码
7.1.7硬件仿真
7.2ISP下载
7.2.1ISP下载工具概述
7.2.2ISP下载步骤
7.3ICP下载
7.3.1ICP下载工具概述
7.3.2ICP下载步骤
7.4JTAG与串行调试(SWD)
7.4.1JTAG简介
7.4.2SWD简介
8通用输入输出口
8.1通用I/O模式的设置
8.2相关寄存器
8.3实验
9定时器控制器与系统定时器
9.1定时器控制器
9.1.1概述
9.1.2特征
9.1.3定时器操作模式
9.1.4相关寄存器
9.1.5实验
9.2系统定时器
9.2.1概述
9.2.2相关寄存器
9.2.3示例代码
10PWM发生器和捕捉定时器
10.1概述
10.2特征
10.3功能描述
10.4相关寄存器
10.5实验
11串口控制器
11.1概述
11.2特性
11.3相关寄存器
11.4串口发送实验
11.5串口收发实验
11.6模拟串口实验
12外部中断
12.1外部中断简介
12.2相关寄存器
12.3实验
13看门狗
13.1概述
13.2特征
13.3相关寄存器
13.4实验
14Flash内存控制器(FMC)
14.1概述
14.2特性
14.3FMC组织结构
14.4在系统编程(ISP)
14.5相关寄存器
14.6ISP实验
15I2C总线控制器
15.1概述
15.2特征
15.3功能描述
15.4操作模式
15.5相关寄存器
15.6AT24C02
15.7实验
16串行外围设备接口(SPI)控制器
16.1概述
16.2特性
16.3功能
16.4时序波形图
16.5相关寄存器
16.6实验
17模拟数字转换
17.1概述
17.2特征
17.3操作步骤
17.4相关寄存器
17.5实验
18RTXKernel实时系统
18.1实时系统与前后台系统
18.2RTXKernel技术参数
18.3RTXKernel配置
18.4RTXKernel组成部分
18.5实验
19杂项补遗
19.1详解启动文件
19.2LIB的生成与使用
19.2.1LIB文件的创建
19.2.2LIB文件的使用
19.3Hex文件
19.3.1Hex的结构
19.3.2Hex的数据记录
19.4功耗控制
19.4.1相关寄存器
19.4.2空闲模式唤醒实验
19.4.3掉电模式唤醒实验
19.5系统复位
19.5.1相关寄存器
19.5.2实验
19.6scatter文件
19.6.1scatter文件简介
19.6.2实验
19.7USER配置
19.7.1相关寄存器
19.7.2实验
19.8欠压电压值设定(BOD)
19.8.1相关寄存器
19.8.2实验
19.9CMSIS编程标准
19.9.1CMSIS标准的软件架构
19.9.2CMSIS规范
19.9.3CMSIS标准的代码实现
19.10外部总线接口(EBI)
19.10.1操作步骤
19.10.2相关寄存器
20串行输入并行输出
20.174LS164简介
20.274LS164结构
20.374LS164函数
21数码管
21.1数码管简介
21.2字型码
21.3驱动方式
21.4实验
22LCD
22.1液晶简介
22.21602液晶
22.312864液晶
23深入接口
23.1简介
23.2校验介绍
23.3数据校验实战
24深入编程
24.1编程规范
24.2代码架构
24.2.1功能模块构建
24.2.2简易前后台系统构建
26.2.3简易定时系统构建
24.3高级应用集锦
24.3.5软件抗干扰
24.3.6软件低功耗设计
25界面开发
25.1VC++2008
25.2HelloWorld小程序
25.3实现串口通信
25.4动态链接库
25.4.1动态链接库优点
25.4.2动态链接库创建流程
25.4.3编写串口动态链接库
25.4.4调用串口动态链接库
26USB
26.1 USB简介
26.2 USB的电气特性与传输方式
26.3 USB总线接口芯片CH372
26.4 CH372内置固件模式
26.5 CH372外部固件模式
27网络
27.1网络简介
27.2网络芯片ENC28J60
27.3 SPI指令集与命令序列
27.4 TCP/IP协议
27.5 网络实验
附录A开发板原理图
A.1原理图
A.2实物图
附录B单片机多功能调试助手
参考文献
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com Cortex-M0 《ARMARMARMARM Cortex-M0 Cortex-M0 Cortex-M0 原理与应用实践》 80518051 献给渴望从 8051 单片机单片机单片机单片机过渡到学 献给渴望从 献给渴望从 8051 献给渴望从 ARMARMARMARM 编程的朋友,一切只为了解密单片机编 编程的朋友,一切只为了解密单片机编 编程的朋友,一切只为了解密单片机编 编程的朋友,一切只为了解密单片机编 程高手的秘诀! 程高手的秘诀! 程高手的秘诀! 程高手的秘诀! 过渡到学过渡到学过渡到学习习习习 代码写得太棒了! 代码写得太棒了! 代码写得太棒了! 代码写得太棒了! http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 单片机过渡到 ARMARMARMARM 编程的朋友: 单片机过渡到 送给渴望学好单片机或从 51515151 单片机过渡到 送给渴望学好单片机或从 编程的朋友: 送给渴望学好单片机或从 单片机过渡到 编程的朋友: 送给渴望学好单片机或从 编程的朋友: ,那么真的恭喜你做出了正确的选择 如果你还没有接触单片机 ,那么真的恭喜你做出了正确的选择,,,, 如果你还没有接触单片机 ,那么真的恭喜你做出了正确的选择 如果你还没有接触单片机,那么真的恭喜你做出了正确的选择 如果你还没有接触单片机 因为这本书将是你很好的启蒙老师。 因为这本书将是你很好的启蒙老师。 因为这本书将是你很好的启蒙老师。 因为这本书将是你很好的启蒙老师。 ,书中深入的篇章将是你进步重要的阶梯 如果你刚接触单片机 ,书中深入的篇章将是你进步重要的阶梯。。。。 如果你刚接触单片机 ,书中深入的篇章将是你进步重要的阶梯 如果你刚接触单片机,书中深入的篇章将是你进步重要的阶梯 如果你刚接触单片机 毕业设计的大学生,,,,书中的实践 毕业设计的大学生 如果你是一名正在做课程设计、、、、毕业设计的大学生 如果你是一名正在做课程设计 书中的实践 如果你是一名正在做课程设计 毕业设计的大学生 书中的实践 如果你是一名正在做课程设计 书中的实践 界面开发篇等正是你想要的 高级通信接口开发篇、、、、界面开发篇等正是你想要的 高级通信接口开发篇 深入接口篇、、、、高级通信接口开发篇 深入接口篇 篇篇篇篇、、、、深入接口篇 界面开发篇等正是你想要的。。。。 深入接口篇 高级通信接口开发篇 界面开发篇等正是你想要的 如果你是正要寻找一本好书,那么请将这本书一直看下去 如果你是正要寻找一本好书,那么请将这本书一直看下去。。。。 如果你是正要寻找一本好书,那么请将这本书一直看下去 如果你是正要寻找一本好书,那么请将这本书一直看下去 所以我要特别的送给亲爱的你。因为 所以我要特别的送给亲爱的你。因为…………………… 所以我要特别的送给亲爱的你。因为 所以我要特别的送给亲爱的你。因为 ……………… ……………… ……………… ……………… 我要你学得更好,要你比别人更胜一筹! 我要你学得更好,要你比别人更胜一筹! 我要你学得更好,要你比别人更胜一筹! 我要你学得更好,要你比别人更胜一筹! 今天你拿到手上的不是一本书,,,,而是我过去几 今天你拿到手上的不是一本书 从某个角度来讲,,,,今天你拿到手上的不是一本书 从某个角度来讲 而是我过去几 从某个角度来讲 今天你拿到手上的不是一本书 而是我过去几 从某个角度来讲 而是我过去几 最保守的算,,,,你觉得我五年的时间值多 最保守的算 年的时间经验的积累。。。。所以所以所以所以,,,,最保守的算 年的时间经验的积累 你觉得我五年的时间值多 年的时间经验的积累 最保守的算 你觉得我五年的时间值多 年的时间经验的积累 你觉得我五年的时间值多 少钱?少钱?少钱?少钱? 书中很多方方面面的内容都来自于我的所学到的知识,,,,而这些知 书中很多方方面面的内容都来自于我的所学到的知识 而这些知 书中很多方方面面的内容都来自于我的所学到的知识 而这些知 书中很多方方面面的内容都来自于我的所学到的知识 而这些知 识和观念绝不是随便信手拈来,都是通过本人的项目进行验证的 识和观念绝不是随便信手拈来,都是通过本人的项目进行验证的,,,,是是是是 识和观念绝不是随便信手拈来,都是通过本人的项目进行验证的 识和观念绝不是随便信手拈来,都是通过本人的项目进行验证的 切实有效的事实和规律。 切实有效的事实和规律。 切实有效的事实和规律。 切实有效的事实和规律。 可是这些事实和规律倘若你没有掌握的话,,,,那就是单片机编程 可是这些事实和规律倘若你没有掌握的话 那就是单片机编程 可是这些事实和规律倘若你没有掌握的话 那就是单片机编程 可是这些事实和规律倘若你没有掌握的话 那就是单片机编程 高手的秘诀。 高手的秘诀。 高手的秘诀。 高手的秘诀。 http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 版权声明 为了使现在的初学者能够迅速掌握 ARM Cortex-M0 程序编写,本人特意编写了书籍教程进行引导, 美其名为《ARM Cortex-M0 原理与应用实践》,该书的著作权归作者本人所有。 � � � 未经作者书面许可,任何其他个人或组织不得以任何形式将书籍内容进行编辑、发布、出版 或其他商业行为,应遵守著作权法以及其他相关法律的规定,否则予以法律追究。 Cortex-M0 若转载本书籍相关内容,必须注明“《ARMARMARMARM Cortex-M0 Cortex-M0 Cortex-M0 原理与应用实践》 电子版、作者: “温子祺 ”。 任何人在尊重作者著作权的前提下,可以无限制的进行阅读和传播。 温子祺 2012-1-6 本人曾出版的书籍 ====== ====== ====== 本人曾出版的书籍 ====== 本人曾出版的书籍====== ====== 本人曾出版的书籍 ====== ====== http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 版本管理 日期 2011-9-12 2012-1-6 2012-2-20 2012-3-10 2012-4-6 2012-4-30 2012-5-30 …… 版本 V1.0(初稿) V1.1(初稿) V1.2(初稿) V1.3(接近正式版) V1.4(接近正式版) V1.5(接近正式版) V1.6(接近出版版本) 注:《ARM Cortex-M0 原理与应用实践》最新版本可到本人博客下载,同时最新版本的信息可以通过“单 片机多功能调试助手”(附录 B 会简略介绍该软件)进行获释。 2012-5-30 2012-5-30 2012-5-30 2012-5-30 更新内容: 1 � NVIC 和 EBI 章节内容更详细 � 调整了篇幅,USB 和网络章节已经独立出来 ================================================================================= 2012-4-30 2012-4-30 2012-4-30 2012-4-30 更新内容: 2 � 重新安排篇幅,并修正部分细节 ================================================================================= 2012-4-6 2012-4-6 2012-4-6 2012-4-6 更新内容: 3 � 增添了类的相关内容,并简略介绍 CSerial 类(串口类) ================================================================================= 2012-3-10 2012-3-10 2012-3-10 2012-3-10 更新内容: 4 � 更改了相关专业名词 � 更新了 26.3 章节,特别是程序优化 � 添加了 27.4 章节,介绍如何创建、使用动态链接库。 http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 开发板预览 http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 联系方式 QQQQQQQQ: 1194733191 1194733191 1194733191 1194733191 QQQQQQQQ: 1273878457 1273878457 1273878457 1273878457 超级 QQQQQQQQ 群:50139586 50139586 50139586 50139586 www.smartmcu.com www.smartmcu.com 官网:www.smartmcu.com www.smartmcu.com wenziqi@hotmail.com wenziqi@hotmail.com 邮箱:wenziqi@hotmail.com wenziqi@hotmail.com wenziqi@gmail.com wenziqi@gmail.com wenziqi@gmail.com wenziqi@gmail.com http://shop61791934.taobao.com/ http://shop61791934.taobao.com/ 淘宝店:http://shop61791934.taobao.com/ http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 前 言 嵌入式领域的发展日新月异,你也许还没有注意到,但是如果你停下来想一想 MCU 系统十年前的样子 并与当今的 MCU 系统比较一下,你会发现 PCB 设计、元件封装、集成度、时钟速度和内存大小已经经历 了好几代的变化。在这方面最热门的话题之一是仍在使用 8 位 MCU 的用户何时才能摆脱传统架构并转向使 用更先进的 32 位微控制器架构,如基于 ARM Cortex-M 的 MCU 系列。在过去几年里,嵌入式开发者向 32 位 MCU 的迁移一直呈现强劲势头,采取这一行动的最强有力的理由是市场和消费者对嵌入式产品复杂 性的需求大大增加。随着嵌入式产品彼此互联越来越多、功能越来越丰富,目前的 8 位和 16 位 MCU 已 经无法满足处理要求,即使 8 位或 16 位 MCU 能够满足当前的项目需求,它也存在限制未来产品升级和 代码重复使用的严重风险;第二个常见原因是嵌入式开发者开始认识到迁移到 32 位 MCU 带来的好处,且 不说 32 位 MCU 能提供超过 10 倍的性能,单说这种迁移本身就能够带来更低的能耗、更小的程序代码、 更快的软件开发时间以及更好的软件重用性。 随着近年来制造工艺的不断进步,ARM Cortex 微控制器的成本也不断降低,已经与 8 位和 16 位微 控制器处于同等水平;另一个原因是基于 ARM 的器件的选择余地、性能范围和可用性。如今,越来越多的 微控制器供应商提供基于 ARM 的微控制器,这些产品能提供选择范围更广的外设、性能、内存大小、封装、 成本等等。另外,基于 ARM Cortex-M 的微控制器还具有专门针对微控制器应用的一些特性,这些特性 使 ARM 微控制器具有日益广泛的应用范围。与此同时,基于 ARM 的微控制器的价格在过去 5 年里已大幅 降低,并且面向开发者的低成本甚至免费开发工具也越来越多。 与其它架构相比,选择基于 ARM 的微控制器也是更好的投资。现今,针对 ARM 微控制器开发的软件代 码可在未来多年内供为数众多的微控制器供应商重复使用。随着 ARM 架构的应用更加广泛,聘请具有 ARM 架构行业经验的软件工程师也比聘请其他架构工程师更加容易 ,这也使得嵌入式开发者的产品和资产能够 更加面向未来。 本书微控制器的选型以新唐公司 ARM Cortex-M0 内核的 NuMicro M051 系列微控制器为蓝本。 本书共分为五大部分。 第一部分为初步认知篇,简略介绍微控制器的发展趋势,详细讲解 ARM 的由来,并初步了解 ARM 微控 http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/
wenziqi@hotmail.com email wenziqi@gmail.com email wenziqi@hotmail.com wenziqi@gmail.com wenziqi@hotmail.com wenziqi@gmail.com email:wenziqi@hotmail.com 作者:温子祺温子祺温子祺温子祺 email wenziqi@gmail.com 制器指令集和 C 语言编程基础。 第二部分为基础入门篇,着重讲解 NuMicro M051 系列微控制器的内部资源的基本使用,如 GPIO、 定时器、外部中断、串口(含模拟串口)、看门狗、Flash 内存控制器、I2C 总线控制器、SPI 通信、模 拟数字转换等,同时对 74LS164 串行输入并行输出锁存器、数码管、LCD、进行简单介绍。基础入门篇做 到原理与实践相结合的过程体系,初学者能够迅速掌握 NuMicro M051 系列微控制器的基本应用。最后 阐述了 NuMicro M051 如何进行功耗控制、软件复位等应用和 Keil 内建的 RTX-Kernel 实时系统以及 LIB 的生成、调用,特别是 RTX-Kernel 实时系统的学习将对以后进军嵌入式实时系统提供了厚实的根基。 第三部分为深入篇对接口编程、微控制器编程优化、微控制器稳定性作深入的研究,以深入接口和深 入编程进行讲解,是技术上的重点,同样是技术上的难点。这样我们对微控制器的理解不再浮于表面,而 是站在一名项目开发者角度,思考着众多的技术性问题,譬如深入接口部分是以数据校验为重点,包含奇 偶校验、校验和、CRC16 循环冗余检验,加深大家对数据校验的理解。深入编程以编程规范、代码架构、 C 语言的高级应用(如宏、指针、强制转换、结构体等复杂应用)、程序防跑飞等要点作深入的研究。深入 篇从技术角度来看,是整本书内容的精华部分,在研究如何优化微控制器的性能、稳定性搞得焦头烂额的 时候指引了明确的方向。深入篇是我们必看的部分,因其涉及的内容是微控制器与 C 编程的精髓,并解决 这多方面的问题,提供了不可多得的参考价值。 第四部分为番外篇,何谓之番外篇,因为本篇超出了介绍微控制器的范畴,但是又不得不说,因为在 高级实验篇很大部分的篇章已经涉及了界面的应用,说实话,现在的微控制器程序员或多或少与界面接触, 甚至要懂得界面的基本编写,说白了就是微控制器程序员同时演绎着界面程序员的角色,这个在中小型企 业比较常见,编写的往往是一些比较简单的调试界面,常用于调试或演示给老板或参观的人看,当产品竣 工时,要提供相应的 DLL 给系统集成部,缔造出不同的应用方案。在番外篇中,界面编程开发工具 为 VC++2008,通过 VC++2008 向大家展示界面如何编写,同时如何实现串口通信、USB 通信、网络通信, 只要使用笔者编写好的类,实现它们的通信是如此的简单,就像在 C 语言中调用函数一样,只需要掌 握 Init()、Send()、Recv()、Close()函数的使用就可以了,相信大家会在这篇中基本掌握界面编程, 最后驾轻就熟,编写出属于自己的调试工具。 第五部分为高级通信接口开发篇,阐述了 USBUSBUSBUSB 与网络通信的原理及其应用。在我们进行产品研发的过 程当中,不可避免地要接触各种各样的 USB 设备,并要为其编写程序。一旦当前的 USB 设备满足不了项目 的要求时,往往使用网络设备取代 USB 设备,这个现象是十分常见的。其实很大一部分人如果是初始接触 USB 或者网络设备开发,他们就感觉到非常痛苦的事情,为什么这样说呢?因为要对 USB 或者网络设备进 行开发,必须要对 USB 或网络协议要熟悉。难能可贵的是本书在有限篇幅里简明扼要地对 USB 和网络的协 议描述得一清二楚,并通过实验进行验证,以此消除他们对 USB 和网络编程的恐惧,从此对 USB 与网络设 备的开发驾轻就熟,由于篇幅限制,关于 USBUSBUSBUSB 和网络章节的相关内容以光盘形式给出。 SmartM-M051 SmartM-M051 开发板为实验平台(实物图附录 A.2A.2A.2A.2),该开发板是为初学者 SmartM-M051 本书在介绍讲解实验以 SmartM-M051 设计的一款实用型的开发板,不仅含有基本的设备单元,同时在开发板的实用性的基础上能够搭载 USB 模 块与网络模块,很好地满足了书中所有实验的要求。本人还编写了单片机多功能调试助手(详细请跳到附 录 BBBB),专为大家排忧解难,该软件不但能够实现串口、USBUSBUSBUSB、网络调试、常用校验值计算、编码转换等功 能。 天下大事,必作于细,无论是从微控制器入门与深入的角度出发,还是从实践性与技术性的角度出发, 都是本书的亮点,可以说是作者用尽了心血进行编写,多年工作经验的积累,读者通过学习本书相当于继 承了作者的思路与经验,找到了快捷径,能够花最少的时间获得最佳的学习效果,节省不必要的摸爬打滚 的时间。 本书主要取材于实际的项目开发经验,对于微控制器编程的程序员说是一个很好的消息,本书例程不 但编程规范良好,代码具有良好的移植性,移植到不同的平台同样十分之方便。最后希望本书能对微控制 器应用推广起到一定的作用,由于程序代码较复杂、图表比较多,难免会有纰漏,恳请读者批评指正,并 且可以通过该 E-mail 地址:wenziqi@hotmail.com 进行反馈,并欢迎大家访问 www.smartmcu.com, http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ http://www.cnblogs.com/wenziqi http://shop61791934.taobao.com/ 博客:http://www.cnblogs.com/wenziqi http://www.cnblogs.com/wenziqi//// 淘宝店:http://shop61791934.taobao.com/ http://shop61791934.taobao.com/
分享到:
收藏