编辑推荐
null
内容简介
张燕妮主编的《STM32F0系列Cortex-M0原理与实践》以实际应用开发所需要的知识为主线并重点介绍如何解决开发过程中遇到的问题。全书共分为17章。首先分析了STM32F0x的性能及价格优势所在,即为何选择STM32F0x,然后书中结合大量实例详细讲解了系统定时器、GPIO、NVIC、UART、I2C、SPI、ADC、DAC、PWM、定时器、CAN等外设,使用STM32F0x的固件库写各外设的例程,接着讲解RTx实时操作系统以及嵌入式程序结构的4种模式优缺点对比,最后分析了USB电流/电压监测需求,以及如何根据需求设计相应的解决方案。 本书可作为单片机用户的自学用书、嵌入式工程技术人员的学习和培训用书,也可作为大学生学习单片机的教材。
作者介绍
大连理工大学硕士毕业,长期从事计算机基础教育/嵌入教育的教学和科研工作,参与了多项企业合作的横向课题,具有丰富的嵌入式开发经验。
目 录
第1章 低成本单片机世界的入侵者——Cortex-M0 1.1 相比8位(16位)机为何要选择Cortex-M0 1.1.1 性能对比 1.1.2 8位和16位体系结构的缺点 1.1.3 Cortex的软件移植性 1.2 如何从8位机过渡到Cortex-M0 1.3 编程模型 1.3.1 处理器的模式 1.3.2 堆栈 1.3.3 内核寄存器 1.4 存储器模型 1.4.1 存储区、类型和属性 1.4.2 存储器系统的存储器访问次序 1.4.3 存储器访问的行为 1.4.4 软件的存储器访问顺序 1.5 异常模型 1.6 电源管理 1.7 指令集 1.8 Cortex-M0内核外设 1.9 STM32F0系列 1.10 小结第2章 开发软件准备 2.1 MDK-ARM开发环境 2.1.1 ?Vision4 IDE 概述 2.1.2 编译、调试现有MDK工程 2.1.3 创建一个Keil新项目 2.2 仿真器 2.2.1 ST-Link 2.2.2 J-Link与U-Link2 2.3 WinMerge 2.4 小结第3章 硬件基础 3.1 STM32F0产品特征 3.2 系统及存储器概述 3.2.1 系统构架 3.2.2 存储器组织 3.2.3 启动配置 3.3 电源控制(PWR) 3.3.1 电源 3.3.2 电源管理器 3.3.3 低功耗模式 3.3.4 PWR固件库 3.4 复位和时钟控制(RCC) 3.4.1 复位 3.4.2 时钟 3.4.3 低功耗模式 3.5 RCC固件库 3.6 硬件设计 3.7 小结第4章 STM32F0的固件库 4.1 ARM的C语言 4.1.1 嵌入式C语言的几个特殊之处 4.1.2 寄存器访问方式总结 4.1.3 struct字节对齐 4.1.4 使用volatile 4.1.5 RAM中运行程序 4.1.6 软件结构 4.2 CMSIS 4.2.1 CMSIS主要构成 4.2.2 使用CMSIS 4.3 STM32F0xx标准外设库 4.3.1 标准外设库概述 4.3.2 STM32F0xx外设驱动文件说明 4.3.3 STM32F0xx的CMSIS文件说明 4.3.4 库文件夹说明 4.3.5 固件库文件 4.3.6 MDK ARM中使用固件库实例 4.4 小结第5章 通用I/O(GPIO) 5.1 GPIO引脚与功能 5.1.1 引脚描述 5.1.2 GPIO功能描述 5.1.3 通用I/O(GPIO) 5.1.4 I/O引脚的复用功能和重映射 5.1.5 外部中断/唤醒线 5.1.6 输入配置 5.1.7 输出配置 5.1.8 复用功能配置 5.1.9 模拟配置 5.1.10 HSE或LSE引脚用作GPIO 5.1.11 备份域供电下GPIO引脚的使用 5.1.12 GPIO复用功能寄存器 5.2 GPIO固件库 5.3 GPIO应用实例 5.4 小结第6章 中断和事件 6.1 嵌套向量中断控制器(NVIC) 6.1.1 NVIC概述 6.1.2 电平中断和脉冲中断 6.2 中断和异常向量 6.3 扩展中断和事件控制器(EXTI) 6.3.1 框图 6.3.2 事件管理 6.3.3 功能说明 6.3.4 外部和内部中断/事件线映像 6.4 EXTI固件库 6.5 EXTI中断实例 6.6 HardFault异常调试实例 6.7 小结第7章 通用同步异步收发器(USART) 7.1 USART主要功能 7.2 STM32F0x的USART功能实现 7.3 USART功能描述 7.3.1 USART框图 7.3.2 USART字符描述 7.3.3 发送器 7.3.4 接收器 7.3.5 多机通信 7.3.……
媒体评论
null