当前位置:主页 > 计算机电子书 > 程序设计 > 嵌入式开发 pdf电子书
跟工程师学嵌入式开发:基于STM32和μC/OS-III反馈 / 投诉

跟工程师学嵌入式开发:基于STM32和μC/OS-III PDF 超清原版

2019-11-22 10:11:39 类别:嵌入式开发

  • 更新:2019-11-22 10:11:39
  • 大小:13.4 MB
  • 推荐:★★★★★
  • 来源:互联网
  • 类别:嵌入式开发
  • 格式:PDF

扫二维码手机浏览

资源介绍

这书采用的STM32集成ic根据ARMCortex-M3系统架构,依据根据MCU的嵌入式技术具体运用要求,有效地挑选了多种多样常见的关键外接设备插口,如USART、SPI、I2C、FSCM、SDIO系统总线、以太网接口等,融合丰富多彩的案例及工程项目源码,循序渐进、系统软件全方位地详细介绍嵌入式系统的最底层原理。再此全过程中,根据交叉好几个综合性实例的解读,如命令行机壳程序流程Shell、eFat系统文件、Telnet远程操作、?C/OS-III实时操作系统的移殖全过程,不论是内嵌式的新手,還是有必须开发设计工作经验的技术工程师都能从这当中获利,使用户即能系统软件全方位地把握嵌入式开发需要的硬件软件专业知识,又能锻练她们的综合性开发设计工作能力,为未来从业嵌入式开发层面的工作中确立牢靠的基本。 目录 第1章 开发利器:STM32库和MDK Keil 1 1.1 学习启航:闪烁的跑马灯 1 1.1.1 实验结果呈现 1 1.1.2 实验分析 2 1.1.3 配置GPIO引脚 5 1.1.4 实验控制逻辑 6 1.2 STM32库结构和CMSIS标准 8 1.2.1 STM32库层次结构 9 1.2.2 CMSIS层次结构 9 1.2.3 STM32库结构中的文件关系 10 1.2.4 STM32库函数命名规则 13 1.2.5 STM32库常见的几个状态类型 13 1.3 工程开发环境设置 14 1.3.1 有关MDK 14 1.3.2 使用MDK建立工程的步骤 15 第2章 STM32体系结构 25 2.1 总线与通信接口 25 2.1.1 总线组成 25 2.1.2 重要的总线术语 26 2.2 STM32功能框架 27 2.2.1 系统组成 27 2.2.2 总线单元及挂接设备 28 2.3 STM32存储器映射 29 2.3.1 独立编址 30 2.3.2 统一编址(存储器映像编址) 31 2.3.3 CM3外设地址空间映射 32 2.3.4 地址空间映射详解 34 2.4 STM32时钟结构 39 2.4.1 STM32F103ZET6的时钟树 39 2.4.2 时钟树二级框架 40 2.4.3 时钟启用过程 41 2.5 系统时钟树与地址空间映射的关系 43 第3章 STM32系统启动过程分析 44 3.1 CM3的复位序列 44 3.1.1 堆栈 45 3.1.2 向量表 47 3.2 STM32启动代码分析 49 3.3 STM32系统时钟初始化 52 3.3.1 时钟源的选择 52 3.3.2 系统时钟设置 56 3.4 程序运行环境初始化函数__main() 60 3.4.1 回顾编译和链接过程 60 3.4.2 映像文件的组成 61 3.4.3 映像的加载过程 63 3.4.4 由MDK集成环境自动生成的分散加载文件 65 3.4.5 _main()函数的作用 66 第4章 通用GPIO操作 68 4.1 实验结果预览:LED跑马灯 68 4.2 GPIO基本知识 68 4.2.1 GPIO分组管理及其引脚 69 4.2.2 GPIO工作模式及其配置 69 4.2.3 GPIO引脚的写入和读出 71 4.3 实验代码解析 74 4.3.1 实验现象原理分析 74 4.3.2 源代码分析 78 4.4 创建工程 81 4.4.1 建立工程目录结构 81 4.4.2 导入源代码文件 81 4.4.3 编译执行 82 4.5 编译调试 82 4.5.1 调试方法 82 4.5.2 栈和变量观察窗口 83 4.5.3 运行程序并调试:一个函数一个断点 84 4.5.4 运行程序并调试:多个函数多个断点 86 第5章 外部中断EXTI操作 90 5.1 实验结果预览:LED跑马灯_中断控制 90 5.2 异常与中断 91 5.2.1 Cortex-M3的异常向量 91 5.2.2 异常向量表 92 5.3 NVIC与中断控制 93 5.3.1 NVIC简述 93 5.3.2 NVIC与外部中断 93 5.3.3 NVIC中断的优先级 94 5.3.4 NVIC初始化 95 5.4 EXTI基本知识 97 5.4.1 EXTI简介 97 5.4.2 EXTI控制器组成结构 97 5.4.3 GPIO引脚到EXTI_Line的映射 100 5.4.4 EXTI_Line到NVIC的映射 102 5.5 实验代码解析 103 5.5.1 工程源码的逻辑结构 103 5.5.2 实验代码软硬件原理 104 5.5.3 实验代码分析 107 5.6 创建工程 109 5.6.1 建立工程目录结构 109 5.6.2 导入源代码文件 109 5.6.3 编译执行 110 5.7 编译调试 111 5.7.1 打开内存窗口 111 5.7.2 设置断点 111 5.7.3 运行程序并调试 112 第6章 USART接口 115 6.1 实验结果预览 115 6.1.1 实验准备工作 115 6.1.2 实验现象描述 116 6.2 USART基本知识 117 6.2.1 串行异步通信协议 117 6.2.2 USART与接口标准RS-232 118 6.3 STM32 USART结构 119 6.3.1 USART工作模式 119 6.3.2 精简的USART结构 119 6.3.3 USART单字节收发过程 120 6.4 USART寄存器位功能定义 121 6.4.1 状态寄存器(USART_SR) 121 6.4.2 数据寄存器(USART_DR) 122 6.4.3 控制寄存器1(USART_CR1) 122 6.4.4 控制寄存器2(USART_CR2) 123 6.4.5 控制寄存器3(USART_CR3) 123 6.4.6 分数波特率寄存器USART_BRR 124 6.4.7 USART模块寄存器组 125 6.4.8 USART模块初始化函数 126 6.4.9 USART常用函数功能说明 127 6.5 USART实验代码分析 128 6.5.1 实验电路(硬件连接关系) 128 6.5.2 工程源代码文件层次结构 130 6.5.3 应用层(主程序控制逻辑) 131 6.5.4 用户驱动层 133 6.5.5 函数printf()重定向 135 6.6 创建工程 135 6.6.1 建立工程目录结构 135 6.6.2 创建文件组和导入源文件 136 6.6.3 编译执行 137 第7章 USART综合应用:命令行外壳程序Shell 138 7.1 实验结果预览 138 7.2 基于USART的

你可能感兴趣的文章:

1、嵌入式Linux系统开发教程(第2版) PDF电子书

2、嵌入式Linux软硬件开发详解 PDF电子书

3、ARM嵌入式Linux系统开发详解 PDF电子书

4、嵌入式网络那些事:STM32物联实战 PDF电子书

5、嵌入式网络那些事:LwIP协议深度剖析与实战演练 PDF电子书

6、嵌入式C/C++系统工程师实训教程 PDF电子书

资源获取

留言评论

欢迎发表评论:

联系我们

邮件联系:3522365@qq.com

QQ联系:3522365