内容简介

目前,市场上微控制器(微处理器)种类繁多,而ARM处理器无疑是其中的一朵奇葩,在我们日常使用的手机、平板电脑等设备中都能看到ARM处理器的身影。从ARM7、ARM9到Cortex系列,ARM给我们带来了一次次的惊喜。本书介绍的CortexM0处理器就是一款优秀的产品,它集高性能、低成本、低功耗等多种优势于一身,为开发者提供了更多的选择。

从最初的8051、ARM7到今天的CortexM0和CortexM3等处理器,译者使用微控制器(微处理器)已经超过了10年,得出的经验是——要想学习好微控制器(微处理器),熟练进行开发,就应该多看、多想和多练。

多看就是要多了解微控制器(微处理器)开发的相关知识,对于初学者而言,这不应仅仅是器件手册加指令集或者C语言,还应该包括模拟和数字电路等硬件相关内容、操作系统以及算法设计等。正所谓“他山之石可以攻玉”,丰富的知识结构对微控制器(微处理器)开发大有裨益,可以减少在编程过程中可能出现的错误,提高产品研发效率。

多想就是在学习过程中要开动脑筋,多问些为什么。只有这样,学习知识才能深入,才能融会贯通。实际工作中也是一样,解决一个问题可以有一种通用的方法,也可以想一下是否可以有其他更简单、更具效率的方法,好的思路既可以降低程序错误的风险,也可以缩短开发时间、提高工作效率。

多练就是要学以致用,在实际产品开发中锻炼自己。微控制器(微处理器)本身就是面向应用的,没有实际操作过硬件,是很难提高的。目前,市场上的开发板和开发工具琳琅满目,而且价格低廉,使用仿真器连接计算机和开发板,就可以建立自己的开发环境。只有实际操作过,才能将理论应用于实际,才能感受到第一次点亮LED或者将数据打印到计算机上所带来的喜悦。

在翻译本书的过程中,遵循了以下原则: ①尽量使用短句,方便读者阅读; ②忠实原文,传达技术真意; ③专业术语使用中英对照,减少阅读同类文档时带来的差异; ④文中涉及的参考文档提供了中英对照,便于读者理解和查找。

本书的内容涵盖了多个方面,既有简单的微控制器操作和程序实例,又有微控制器的内部原理和实现细节,相信无论你是新手还是熟练开发人员,都可以从本书中找到有用的信息。