当前嵌入式领域 ARM32位处理器已经进入以ST 公司STM32为代表的Cortex-M3时代,Cortex-M3 采用ARMv7构架,支持Thumb-2指令集,而且拥有诸如强劲的性能、超高的代码密度、位带操作、可嵌套中断、低成本、低功耗等众多优势,成为当前嵌入式技术应用领域zui流行的处理器。
随着中国产业转型和电子信息产业结构调整加快,以STM32处理器为代表的嵌入式人才备受用人企业青睐,ARM 嵌入式技术人才也成为高职院校人才培养的一个重要目标。由于 ARM 嵌入式技术更新换代快、专业综合性强等原因,ARM 嵌入式技术人才培养成为目前以面向市场需求、以就业为导向、能力为本位、以零距离就业为目标的高职院校嵌入式技术人才培养中的难点。其重要表现之一就是高职院校 ARM 嵌入式课程在实施过程中相关教学资源相对不足,特别是以STM32位为代表的适合高职学生学习特点的 ARM 嵌入式教材匮乏。
随着人们对家居环境信息化、智能化需求的提升,智能家居领域成为当前嵌入式技术的重要应用领域之一。为实现智能家居中家电控制、 照明控制、 电话远程控制、 室内外遥控、防盗报警、环境监测、暖通控制、红外转发及可编程定时控制等多种功能和手段,需要一款功能强大、资源丰富的处理器芯片。 而STM32 处理器完全能满足上述要求, 加上ST 公司提供了丰富的固件库,方便开发人员学习上手,成为开发人员该领域智能化控制中的首选CPU 之一。
基于以上几个因素的考虑,本书所有项目例程都是面向智能家居控制领域,选用ST 公司的32位经典处理器STM32F103ZET6芯片为核心处理器,采用Keil-MDK 开发环境,以固件库开发的方式进行讲解。固件库采用的是ST 官方350版本。
为了更好地让读者掌握基于固件库的STM32嵌入式应用程序开发方法,首先对基于固件库开发所涉及的C 语言与数据结构理论基础知识进行讲解; 在此基础上结合一系列实际应用项目,对STM32F103ZET6芯片的片上外设资源、 外围传感器及相关通信协议进行详细讲解。值得一提的是,书中对于 C 语言和数据结构及STM32F103ZET6 芯片上外设资源的讲解以充分、够用为主要指导思想,通过八个智能家居领域的案例项目,旨在让读者更快更好地入门,进而循序渐进、深刻系统地掌握基于STM32官方固件库进行嵌入式应用程序开发的方法。
本书由常州机电职业技术学院教师编写,徐登、左亚旻任主编,颜云华、陈爱民任副主编,其中,第二部分的项目一、项目七和项目八由徐登编写,第二部分项目二~项目四由左亚旻编写,第二部分项目五、项目六由颜云华编写,第yi部分由陈爱民编写。刘翠梅、范顺治、朱小刚、钱惠祥参与了部分内容的编写。
本书由常州机电职业技术学院刘贤锋主审。同时,本书在编写过程中,得到许多同行的帮助,也引用、借鉴了相关专家的教材、著作,在此一并致谢。
由于本书涉及知识面广,时间仓促,限于笔者的水平和经验,疏漏之处在所难免,恳请专家和读者批评指正。有任何建议或意见可以发送邮件到xavier_ xd@126com 或致电0519 -86331000与编写组进行交流,万分感谢。
编 者
2017年