- 网页设计
- 整站网页设计
- 网站模板设计
- 网站开发
- 综合门户网开发
- 企业网站开发
- 电子商务网站开发
- 资讯网站开发
- 团购网站开发
- 手机网站开发
- 宣传展示网站
- 网站功能开发
- 网站特效制作
- 应用软件开发
- 手机应用软件
- 计算机应用软件
- 软件美工
- 程序修改
- 仿网站开发
- 脚本插件
- 软件测试
- 网站改版
- 企业办公系统
- 软件汉化
- 软件界面皮肤
- 企业办公系统界面
- 应用移植
- Android开发
- IOS开发
- 应用汉化
- 安卓系统定制
- 网店装修
3801382|正版包邮STM32库开发实战指南赠光盘教程/STM32书籍入门/stm32书/stm32.
- 产品名称:STM32库开发实战指南
- 是否是套装:否
- 书名:STM32库开发实战指南
- 定价:69.00元
- 出版社名称:机械工业出版社
- 出版时间:2013年6月
- 作者:无
- 书名:STM32库开发实战指南

本店所售图书均为正版书籍


书 名: | 【正版】STM32库开发实战指南|(咨询特价) |
图书定价: | (咨询特价) |
作 者: | 刘火良;杨森 |
出 版 社: | 机械工业出版社 |
出版日期: | 2013/6/1 0:(咨询特价) |
ISBN 号: | (咨询特价) |
开 本: | 16开 |
页 数: | 481 |
版 次: | 1-1 |
![]() |
刘火良,网名野火,嵌入式开发工程师,野火嵌入式开发工作室的创始人,长期从事基于ARM Cortex—M系列MC LJ嵌入式开发工作,积累了丰富的实战开发经验。作者在国内最受嵌入式开发工程师欢迎的阿莫电子论坛中担任版主。担任版主期间,为网友贡献了大量的实战开发教程和资料,累计下载量超过3万次,且被广泛转载,深得网友喜爱。杨森,网名flyleaf,嵌入式开发工程师,野火嵌入式开发工作室发起人,对嵌入式实时操作系统有深入的研究和理解。曾推出《从零开始移植μC/OS到野火STM32开发板》,以全新的视角自上而下讲解μC/OS移植方法,深受网友好评。 |
![]() |
《STM32库开发实战指南》基于STM32F103芯片,紧紧围绕“库”的分析和使用展开。在大量实例的基础上,本书对于如何综合运用固件库开发项目给出了具体的范例;在固件库的使用和学习的基础上,又进一步讲解了结合嵌入式实时操作系统、TCP/IP协议栈进行嵌入式系统开发的方法,让读者循序渐进、系统地掌握基于STM32官方库进行开发的方法。 《STM32库开发实战指南》内容翔实,案例丰富,操作性极强,可作为高校电子信息、通信工程、信息工程等相关专业的教材,也适合作为从事嵌入式领域科技工作者的参考书。 |
![]() |
《STM32库开发实战指南》 前言 第一部分库开发初级篇 第1章为什么学习STM32 2 1.1 嵌入式技术知识结构 2 1.2 嵌入式工程师成长之路 3 1.3 为什么学习STM32 4 1.4 如何学习STM32 4 第2章初识STM32固件库 5 2.1 STM32神器之库开发 5 2.1.1 什么是STM32库 5 2.1.2 为什么采用库开发 6 2.2 STM32结构及库层次关系 7 2.2.1 CMSIS标准 7 2.2.2 库目录、文件简介 8 2.2.3 STM32固件库文件间的关系 14 2.2.4 使用库帮助文档 15 第3章GPIO入门之流水灯 18 3.1 安装MDK 18 3.2 建立工程模板 19 3.2.1 新建工程 19 3.2.2 配置J-LINK硬件调试 25 3.3 如何编译和下载程序 27 3.3.1 如何编译程序 27 3.3.2 如何下载程序 27 第4章深入分析流水灯例程 30 4.1 STM32的GPIO 30 4.2 STM32的地址映射 33 4.2.1 温故而知新——stm32f10x.h文件 33 4.2.2 外设基地址 35 4.2.3 总线外设基地址 36 4.2.4 寄存器组基地址 37 4.3 STM32固件库对寄存器的封装 38 4.4 STM32的时钟系统 39 4.4.1 时钟树&时钟源 39 4.4.2 高速外部时钟 41 4.4.3 HCLK、FCLK、PCLK1、PCLK(咨询特价) 4.5 LED具体代码分析 42 4.5.1 实验描述及工程文件清单 42 4.5.2 配置工程环境 43 4.5.3 编写用户文件 44 4.5.4 初始化结构体——GPIO_InitTypeDef类型 46 4.5.5 初始化库函数——GPIO_Init() 47 4.5.6 开启外设时钟 48 4.5.7 控制I/O输出高、低电平 52 4.5.8 led.h文件 52 4.5.9 main文件 53 4.6 GPIO_Init()函数的实现 55 4.6.1 规范的位操作方法 55 4.6.2 GPIO_Init()实现代码分析 55 4.6.3 再论开发方式 60 4.7 开发步骤总结 61 第5章调试程序 62 5.1 MDK软件仿真调试 62 5.2 使用J-LINK进行硬件调试 64 5.2.1 硬件调试 64 5.2.2 软件编译过程 65 5.3 MDK使用小技巧 66 第二部分库开发中级篇 第6章GPIO再举例之按键实验 70 6.1 GPIO的8种工作模式 70 6.1.1 4种输入模式 71 6.1.2 4种输出模式 71 6.2 按键实验分析 72 6.3 按键代码分析 72 6.3.1 实验描述及工程文件清单 72 6.3.2 配置工程环境 73 6.3.3 main文件 73 6.3.4 GPIO初始化配置 74 6.3.5 利用固件库的数据类型 75 6.3.6 实现LED反转 77 6.3.7 实验现象 77 第7章EXTI之按键中断实验 78 7.1 STM32的中断和异常 78 7.2 NVIC中断控制器 81 7.2.1 NVIC结构体成员 81 7.2.2 抢占优先级和响应优先级 82 7.2.3 NVIC的优先级组 83 7.3 EXTI外部中断 83 7.4 中断检测按键实验分析 84 7.4.1 实验描述及工程文件清单 84 7.4.2 配置工程环境 85 7.4.3 main文件 86 7.4.4 配置外部中断 86 7.4.5 AFIO时钟 87 7.4.6 NVIC初始化配置 88 7.4.7 EXTI初始化配置 89 7.4.8 编写中断服务函数 89 7.4.9 实验现象 91 第8章串口通信(USART) 92 8.1 异步串口通信协议 92 8.2 直通线和交叉线 93 8.3 串口工作过程分析 94 8.3.1 波特率控制 94 8.3.2 收发控制 96 8.3.3 数据存储转移 96 8.4 串口通信实验分析 96 8.4.1 实验描述及工程文件清单 96 8.4.2 配置工程环境 97 8.4.3 main文件 97 8.4.4 USART初始化配置 98 8.4.5 printf()函数重定向 101 8.4.6 USART1_printf()函数 103 8.4.7 实验现象 106 第9章库函数开发小结 107 9.1 初始化 107 9.2 数据输入输出 108 9.3 状态位、标志位 108 9.3.1 事件 109 9.3.2 标志位的检查与清除 109 9.4 外设函数分类 110 第10章DMA——为CPU减负 112 10.1 DMA功能简介 112 10.2 DMA工作分析 112 10.3 DMA实例之串口通信 113 10.3.1 实验描述及工程文件清单 113 10.3.2 配置工程环境 114 10.3.3 main文件 114 10.3.4 DMA初始化 115 10.3.5 使用DMA中断 121 10.3.6 实验现象 123 第11章ADC实验(DMA方施 124 11.1 ADC简介 124 11.2 STM32的ADC主要技术指标 124 11.3 ADC工作过程分析 125 11.4 ADC采集数据实例(采用DMA模施 126 11.4.1 实验描述及工程文件清单 127 11.4.2 配置工程环境 128 11.4.3 main文件 128 11.4.4 ADC初始化 129 11.4.5 计算电压值 138 11.4.6 实验现象 138 第12章SysTick(系统滴答定时器) 139 12.1 SysTick——操作系统的心跳 139 12.2 SysTick工作分析 140 12.3 使用SysTick精确延时实验分析 141 12.3.1 实验描述及工程文件清单 142 12.3.2 配置工程环境 142 12.3.3 main文件 143 12.3.4 配置并启动SysTick 143 12.3.5 定时时间的计算 147 12.3.6 编写中断服务函数 147 12.3.7 使用SysTick测量时间的功能 149 12.3.8 实验现象 149 第13章STM32定时器 150 13.1 定时器功能简介 150 13.2 定时器工作分析 150 13.2.1 基本定时器 150 13.2.2 通用定时器 150 13.2.3 高级定时器 155 13.3 PWM输出实例分析 157 13.3.1 实验描述及工程文件清单 157 13.3.2 配置工程环境 157 13.3.3 main文件 158 13.3.4 定时器初始化 159 13.3.5 实验现象 164 第14章I2C接口 168 14.1 I2C协议简介 168 14.1.1 物理层 168 14.1.2 协议层 169 14.2 STM32的I2C特性及架构 170 14.2.1 I2C接口特性 170 14.2.2 I2C架构 170 14.3 I2C接口读写EEPROM实验 171 14.3.1 实验描述及工程文件清单 171 14.3.2 配置工程环境 171 14.3.3 main文件 172 14.3.4 I2C接口初始化 173 14.3.5 对EEPROM的读写操作 177 14.3.6 使用I2C读写EEPROM流程总结 186 14.3.7 实验现象 186 第15章SPI模块 188 15.1 SPI协议简介 188 15.1.1 SPI信号线 188 15.1.2 SPI模式 189 15.2 STM32的SPI特性及架构 190 15.2.1 STM32的SPI特性 190 15.2.2 STM32的SPI架构分析 190 15.3 SPI接口读取Flash实例分析 191 15.3.1 实验描述及工程文件清单 192 15.3.2 配置工程环境 193 15.3.3 main文件 193 15.3.4 SPI初始化 195 15.3.5 控制Flash的命令 199 15.3.6 读取厂商ID 202 15.3.7 擦除Flash内容 203 15.3.8 向Flash写入数据 207 15.3.9 从Flash读取数据 210 15.3.10 小结 211 15.3.11 实验现象 211 第16章CAN控制器 212 16.1 CAN协议简介 212 16.1.1 物理层 212 16.1.2 CAN的报文种类及结构 213 16.1.3 同步 215 16.2 STM32的CAN特性及架构 217 16.2.1 CAN特性 217 16.2.2 CAN架构 218 16.3 双CAN通信实验分析 219 16.3.1 实验描述及工程文件清单 219 16.3.2 配置工程环境 220 16.3.3 main文件 221 16.3.4 配置CAN接口 223 16.3.5 打包报文 232 16.3.6 发送报文 234 16.3.7 接收报文、编写中断服务函数 234 16.3.8 实验小结 236 16.3.9 实验现象 237 第三部分库开发高级篇 第17章SDIO之SD卡驱动 240 17.1 SD协议简介 240 17.1.1 卡的种类 240 17.1.2 SDIO基本架构 241 17.2 STM32的SDIO接口 241 17.2.1 从SDIO的时钟说起 242 17.2.2 SDIO的命令格式 242 17.2.3 数据传输格式 243 17.3 SD卡读写实验分析 243 17.3.1 实验描述及工程文件清单 243 17.3.2 配置工程环境 244 17.3.3 main文件 246 17.3.4 SDIO初始化 247 17.3.5 卡的上电识别流程 249 17.3.6 卡的初始化流程 256 17.3.7 对SD卡进行读写 259 17.3.8 原版官方驱动例程的bug 263 17.3.9 实验现象 264 第18章文件系统之 FATFS_R0.09 265 18.1 什么是文件系统 265 18.2 FATFS文件系统简介 266 18.2.1 FATFS的目录结构 266 18.2.2 FATFS帮助文档 266 18.2.3 FATFS源码 267 18.3 移植FATFS文件系统实验 267 18.3.1 实验描述及工程文件清单 267 18.3.2 配置工程环境 269 18.3.3 为文件系统添加底层驱动 270 18.3.4 添加简体中文和 长文件名支持 274 18.3.5 main文件 274 18.3.6 实验现象 277 第19章MP3播放器 278 19.1 MP3文件探秘 278 19.1.1 文件格式 278 19.1.2 MP3文件的原始数据 278 19.1.3 MP3文件格式 279 19.2 VS1003硬件解码芯片 279 19.2.1 VS1003芯片简介 280 19.2.2 TDA1308芯片 280 19.3 MP3播放器实验 280 19.3.1 实验描述及工程文件清单 280 19.3.2 配置工程环境 282 19.3.3 main文件 283 19.3.4 控制VS1003进入准备状态 284 19.3.5 播放MP3文件 286 19.3.6 STM32的堆栈 291 19.3.7 实验现象 294 第20章USB大容量存储器实例 295 20.1 USB协议分析 295 20.1.1 协议版本 295 20.1.2 USB电气特性 295 20.1.3 USB通信模型 296 20.1.4 USB枚举 298 20.2 STM32的USB控制器 299 20.3 USB读取SD卡——模拟U盘实验 301 20.3.1 实验描述及工程文件清单 301 20.3.2 配置工程环境 302 20.3.3 USB固件库说明 303 20.3.4 main文件 305 20.3.5 基本配置 306 20.3.6 USB初始化 308 20.3.7 中断服务函数 310 20.3.8 BOT和SCSI协议 313 20.3.9 实验现象 316 第21章LCD触摸屏画板 317 21.1 LCD控制器简介 317 21.1.1 ILI9341控制器结构 317 21.1.2 像素点的数据格式 317 21.1.3 ILI9341的通信时序 319 21.2 用STM32驱动LCD 320 21.2.1 FSMC简介 320 21.2.2 用FSMC模拟8080时序 322 21.3 触摸屏感应原理 322 21.4 TSC2046触摸屏控制器 323 21.5 LCD触摸屏画板实验 323 21.5.1 实验描述及工程文件清单 323 21.5.2 配置工程环境 325 21.5.3 main文件 326 21.5.4 初始化FSMC模式 327 21.5.5 FSMC模拟8080读写 参数、命令 332 21.5.6 液晶屏画点函数 334 21.5.7 触摸屏校正 338 21.5.8 检测触点、画点 341 21.5.9 实验现象 342 第22章字库及BMP图片显示 343 22.1 什么是字模 343 22.2 制作字模 344 22.3 BMP图片格式 347 22.4 显示中英文及BMP图片实验 351 22.4.1 实验描述及工程文件清单 351 22.4.2 配置工程环境 352 22.4.3 main文件 352 22.4.4 显示汉字 353 22.4.5 在SD卡上读取与保存BMP图像 358 22.4.6 实验现象 364 第23章OV7670摄像头驱动 365 23.1 摄像头的分类 365 23.1.1 数字摄像头与模拟摄像头的区别 365 23.1.2 CCD与CMOS的区别 365 23.2 OV7670介绍 366 23.2.1 OV7670功能框架 366 23.2.2 OV7670管脚封装 367 23.3 SCCB总线 368 23.3.1 SCCB接口定义 368 23.3.2 SCCB时序描述 370 23.4 摄像头模块 372 23.4.1 摄像头模块硬件介绍 372 23.4.2 OV7670输出时序 372 23.4.3 FIFO时序 375 23.4.4 摄像头的驱动原理 376 23.5 摄像头驱动实验 377 23.5.1 实验描述及工程文件清单 377 23.5.2 配置工程环境 379 23.5.3 main文件 379 23.5.4 SCCB总线的软件实现 380 23.5.5 初始化OV7670 386 23.5.6 采集并显示图像 388 23.5.7 实验现象 393 第24章以太网及LwIP协议栈移植 394 24.1 互联网模型394 24.2 以太网 395 24.2.1 PHY层 395 24.2.2 MAC子层 396 24.2.3 以太网控制器 397 24.3 MAC之上的网络层 398 24.3.1 为什么在MAC之上还有分层 398 24.3.2 TCP/IP协议中各层次的功能 398 24.3.3 LwIP协议栈 400 24.4 ENC28J60+LwIP 以太网实验 401 24.4.1 实验描述及工程文件清单 401 24.4.2 配置工程环境 402 24.4.3 main文件 403 24.4.4 LwIP对底层数据结构的封装 404 24.4.5 初始化协议栈 408 24.4.6 LwIP对底层操作的封装 410 24.4.7 轮询和计时 415 24.4.8 opt.h文件和debug 416 24.4.9 LwIP应用 420 24.4.10 网页服务器 421 24.4.11 实验现象 426 第25章Wi-Fi模块EMW3180驱动 430 25.1 资料与工具下载 430 25.2 EMW3180简介 430 25.3 EMW3180驱动实验 434 25.3.1 实验描述及工程文件清单 434 25.3.2 配置工程环境 435 25.3.3 EMSP_API函数 435 25.3.4 API函数一览 436 25.3.5 main文件 439 25.3.6 em380c_hal.c文件 441 25.3.7 实验现象 445 第四部分库开发系统篇 第26章μC/OS-Ⅲ及其源代码介绍 448 26.1 μC/OS简介 448 26.1.1 操作系统与裸机的区别 448 26.1.2 μC/OS实时操作系统 448 26.2 μC/OS-Ⅲ与μC/OS-Ⅱ的主要区别 450 26.3 μC/OS-Ⅲ源码 450 26.4 μC/OS-Ⅲ工程架构 452 第27章移植μC/OS-Ⅲ到STM32 454 27.1 搭建μC/OS工程文件结构 454 27.2 修改μC/OS代码 459 27.2.1 修改os_cpu.h文件 459 27.2.2 修改os_cpu_c.c 459 27.2.3 修改 os_cpu_a.asm文件 460 27.2.4 修改cpu_a.asm文件 461 27.2.5 修改startup_stm32f10x_hd.s文件 462 27.2.6 修改stm32f10x_it.c文件 463 27.3 编写用户文件 464 27.3.1 编写includes.h文件 464 27.3.2 编写BSP相关文件 465 27.3.3 创建任务 466 27.4 配置μC/OS-Ⅲ 468 第28章运行多任务 473 28.1 创建用户任务 473 28.2编写用户代码 476 28.3 任务执行流程 479 参考文献482 |
![]() |
《STM32库开发实战指南》采用原理分析、代码讲解、实验运用这三点连线的讲解方尸循序渐进,适合在校大学生和科研机构开发人员学习使用。全书分为四个部分,一部分(第1~5章)是库开发初级篇。二部分(第6~16章)是库开发中级篇,讲解了STM32各个外设的使用。三部分(第17~25章)是库开发高级篇,是SFM32各个外设的实战演练。四部分(第26~28章)是库开发系统篇,这是嵌入式系统开发的必经之路,是区别裸与不裸的分水岭。本书由刘火良、杨森编著。 |
![]() |
插图: 命令格式是136位的,属于长响应。硬件处理后,这些响应被STM32接收后分成几段保存在它的SDIO_RESPx寄存器上,由软件接收这些寄存器的信息,共有128位。读取的时候通过库函数SDIO—GetResp。nse0中的不同参数来获取CID中不同数据段的数据,如SDIO—REsP1接收响应的96~127位、SDIO—RESP2则接收响应的95~64位。见表17—9,这是STM32寄存器与响应中对应的数据位描述。 |
热门设计服务