《ARMCortex-M0原理与应用实践》原创电子书籍
时间:2019-12-23
大小:12.4MB
阅读数:229
查看他发布的资源
资料介绍
书籍名称:ARM Cortex-M0原理与应用实践版本:V1.1目录:版权声明 1版本管理 2开发板预览 3前 言 5绪 论 13初步认知篇 151 微控制器发展趋势 161.1 概述 161.2 ARM Cortex-M微控制器优势 171.3 ARM Cortex-M微控制器程序迁移 242 ARM概述 342.1 ARM 342.2 RISC 352.2.1简介 352.2.2 概念分析 362.2.3 特点 362.2.4 区别 372.2.5 种类 382.2.6 CPU发展 382.2.7 CPU的制造过程 393 ARM Cortex-M0 403.1总线架构 403.1.1 什么是AMBA 413.1.2 什么是AHB-Lite 413.1.3 什么是CoreSight 433.2 Cortex-M0的结构特点 443.2.1 编程模型 443.2.2 存储模型 463.2.3 异常处理 463.2.4 功耗管理 473.2.5 指令集 473.3 开发工具 474 ARM微微控制器的指令集 504.1 ARM微微控制器的指令的分类与格式 504.2 ARM指令的条件域 514.3 ARM指令的寻址方式 524.4 ARM指令集 555 ARM C语言编程 765.1 C语言简史 765.2 C语言特点 775.3数据类型 785.4常量和变量 795.5 操作符 815.6 控制结构 825.7结构体 835.8编译指令 835.9标准C库的应用 84基础入门篇 876 NuMicro M051系列单片机 886.1 概述 886.2 系统管理器 896.3 系统存储映射 906.4 系统管理器控制寄存器映射 916.5 嵌套向量中断控制器 (NVIC) 976.5.1 异常模式和系统中断映射 986.5.2 操作描述 997 平台搭建与下载工具 1027.1 平台搭建 1027.1.1 启动程序 1027.1.2 创建工程 1037.1.3 编译代码 1067.1.4 安装Nu-Link for Keil 驱动 1077.1.5 设置Nu-Link 1147.1.6 下载代码 1197.1.7 调试代码 1197.2 ISP下载 1207.2.1 ISP下载工具概述 1207.2.2 ISP下载步骤 1217.3 ICP下载 1247.3.1 ICP下载工具概述 1247.3.2 ICP下载步骤 1247.4 JTAG与串行调试(SWD) 1287.4.1 JTAG简介 1287.4.2 SWD简介 1298 通用输入输出口 1328.1 通用I/O模式的设置 1328.2 相关寄存器 1348.3 实验 1359 定时器控制器与系统定时器 1429.1 定时器控制器 1429.1.1 概述 1429.1.2 特征 1429.1.3 定时器操作模式 1429.1.4 相关寄存器 1449.1.5 实验 1459.2 系统定时器 1509.2.1 概述 1509.2.2 相关寄存器 1509.2.3 示例代码 15110 PWM发生器和捕捉定时器 15210.1 概述 15210.2 特征 15310.3 功能描述 15310.4 相关寄存器 15810.5 实验 16711串口控制器 17311.1 概述 17411.2 特性 17511.3 相关寄存器 17611.4 串口发送实验 18511.5 串口收发实验 18911.6模拟串口实验 19412外部中断 20112.1 外部中断简介 20112.2 相关寄存器 20112.3 实验 20313看门狗 20713.1 概述 20713.2 特征 20813.3 相关寄存器 20813.4 实验 21014 Flash内存控制器(FMC) 21514.1 概述 21514.2 特性 21514.3 FMC组织结构 21514.4 在系统编程(ISP) 21814.5 相关寄存器 21914.6 ISP实验 22215 I2C总线控制器 22915.1 概述 22915.2 特征 22915.3 功能描述 23013.4 操作模式 23315.5 相关寄存器 23415.6 AT24C02 23615.7 实验 23816串行外围设备接口(SPI)控制器 24816.1 概述 24816.2 特性 24816.3 功能 24916.4 时序波形图 25316.5 相关寄存器 25516.6 实验 25917模拟数字转换 26817.1 概述 26817.2 特征 27017.3 操作步骤 27017.4 相关寄存器 27517.5 实验 28118 RTX Kernel实时系统 28618.1实时系统与前后台系统 28618.2 RTX Kernel技术参数 28818.3 RTX Kernel配置 29118.4 RTX Kernel组成部分 29318.5实验 29919杂项补遗 30919.1 详解启动文件 30919.2 LIB的生成与使用 31519.2.1 LIB文件的创建 31519.2.2 LIB文件的使用 31719.3 Hex文件 31919.3.1 Hex的结构 31919.3.2 Hex的数据记录 32019.4功耗控制 32219.4.1 相关寄存器 32219.4.2 空闲模式唤醒实验 32419.4.3 睡眠模式唤醒实验 32719.5系统复位 33119.5.1 相关寄存器 33119.5.2 实验 33219.6 scatter文件 33419.6.1 scatter文件简介 33519.6.2 实验 33619.7 USER配置 34519.7.1 相关寄存器 34519.7.2 实验 34619.8欠压电压值设定(BOD) 35219.8.1 相关寄存器 35319.8.2 实验 35419.9 CMSIS编程标准 35819.9.1 CMSIS标准的软件架构 35919.8.2 CMSIS规范 36019.9.3 CMSIS标准的代码实现 36320串行输入并行输出 36520.1 74LS164简介 36520.2 74LS164结构 36620.3 74LS164函数 36821数码管 37021.1 数码管简介 37021.2 字型码 37021.3 驱动方式 37221.4 实验 37322 LCD 38122.1 液晶简介 38122.2 1602液晶 38122.2.1 LCD1602显示实验 38422.3 12864液晶 39122.3.1 LCD12864显示实验 396高级通信接口开发篇 40423 USB 40523.1 USB简介 40523.2 USB的电气特性与传输方式 40723.2.1 电气特性 40723.2.2 传输方式 40723.2.3 总线协议 40823.3 USB总线接口芯片CH372 40923.4 CH372内置固件模式 42423.4.1 内置固件模式实验 42423.4.2 驱动安装与识别 43923.5 CH372外部固件模式 44223.5.1 外部固件 44223.5.2 外部固件模式实验 44423.5.3 USB协议 44823.5.4 驱动安装与识别 48824网络 49124.1网络简介 49124.2网络芯片ENC28J60 49224.3 SPI指令集与命令序列 49824.4 TCP/IP协议 50024.5 网络实验 50924.5.1 Ping实验 53924.5.2 TCP实验 54024.5.3 UDP实验 543深入篇 54625 深入接口 54725.1 简介 54725.2 校验介绍 54725.2.1 奇偶校验 54725.2.2 校验和 54925.2.3 循环冗余码校验 55025.3 数据校验实战 55225.3.1 数据帧格式定义 55325.3.2 实验 55626深入编程 56926.1 编程规范 56926.1.1 排版 56926.1.2 注释 57126.1.3 标识符 57326.1.4 函数 57526.2 代码架构 57726.2.1 功能模块构建 57726.2.2 简易前后台系统构建 57826.2.3 简易定时系统构建 59126.3 高级应用集锦 60226.3.1 宏 60226.3.2 函数指针 60426.3.3 结构体、共用体 60626.3.4 程序优化 60726.3.5 软件抗干扰 62326.3.6 软件低功耗设计 625番外篇 62727界面开发 62827.1 VC++2008 62827.2 HelloWorld小程序 62927.3实现串口通信 63427.3.1 创建界面 63427.3.2 添加CSerial类 63427.3.3 编写程序 63527.3.4 运行程序 637附录A 开发板原理图 638A.1 原理图 638A.2 实物图 643参考文献 645……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或
联系我们 删除。