基本信息
- 商品名:精通STM3□F4 寄存器版978751□417373
- ISBN:9787512417373
- 定价:79
- 出版社:北京航空航天大学出版社
- 作者:刘军,张洋,严汉宇,左忠凯
参考信息(以实物为准)
- 出版时间:2015-05-01
- 印刷时间:2015-05-01
- 版次:1
- 印次:1
- 包装:平装
- 开本:16开
- 用纸:胶版纸
- 页数:592
- 字数:
编辑推荐
《精通STM3□F4(寄存器版)》作者继《例说STM3□》《原子教你学STM3□》等畅销书之后的又一力作,结合大量的开发实例和技巧,讲解由浅入深,循序渐进,适合各个层次的读者阅读;同时,配套资料丰富,读者可以实时和作者互动交流,方便学校、提高。
内容简介
《精通STM3□F4(寄存器版)》由浅入深,带领大家学习STM3□F407的各个功能。本书总共分为3篇:硬件篇,主要介绍本书所讲实例对应的实验平台;软件篇,主要介绍STM3□F4常用开发软件的使用以及一些下载调试的技巧,并详细介绍了几个常用的系统文件(程序);实战篇,通过43个实例(绝大部分是直接操作寄存器完成的)带领大家一步步深入了解STM3□F4。
《精通STM3□F4(寄存器版)》可配套ALIENTEK 探索者STM3□F4开发板学习使用,本书的配套资料里面有详细原理图以及所有实例的完整代码,并且,这些代码都有详细的注释,且都经过严格测试,不会有任何警告和错误。另外,源码有生成好的hex文件,大家只需要通过串口/仿真器下载到开发板即可看到实验现象,亲自体验实验过程。
本书不仅适合广大学生和电子爱好者学习STM3□F4,其大量的实验以及详细的解说也是公司产品开发的不二参考。
前言序言
作为CortexM3市场的□大占有者,ST公司在□011年推出了基于CortexM4内核的STM3□F4系列产品。相比STM3□F1/F□等CortexM3产品,STM3□F4□大的优势就是新增了硬件FPU单元以及DSP指令,同时,STM3□F4的主频也提高了很多,达到168 MHz(可获得□10 DMIPS的处理能力),这使得STM3□F4尤其适用于需要浮点运算或DSP处理的应用,也被称为DSC,具有非常广泛的应用前景。
STM3□F4相对于STM3□F1,主要优势如下:
① 更先进的内核。STM3□F4采用CortexM4内核,带FPU和DSP指令集,而STM3□F1采用的是CortexM3内核,不带FPU和DSP指令集。
② 更多的资源。STM3□F4拥有19□ KB的片内SRAM,带摄像头接口(DCMI)、加密处理器(CRYP)、USB高速OTG、真随机数发生器、OTP存储器等。
③ 增强的外设功能。对于相同的外设部分,STM3□F4具有更快的模/数转换速度、更低的ADC/DAC工作电压、3□位定时器、带日历功能的实时时钟(RTC)、复用功能大大增强的I/O、4 KB的电池备份SRAM以及更快的USART和SPI通信速度。
④ 更高的性能。STM3□F4□高运行频率可达168 MHz,而STM3□F1只能到7□ MHz;STM3□F4拥有ART自适应实时加速器,可以达到相当于FLASH零等待周期的性能,STM3□F1则需要等待周期;STM3□F4的FSMC采用3□位多重AHB总线矩阵,相比STM3□F1总线访问速度明显提高。
⑤ 更低的功耗。STM3□F40x的功耗为□38 μA/MHz,其中,低功耗版本的STM3□F401更是低到140 μA/MHz,而STM3□F1则高达4□1 μA/MHz。
STM3□F4家族目前拥有STM3□F40x、STM3□F41x、STM3□F4□x和STM3□F43x等几个系列、数十个产品型号,不同型号之间软件和引脚具有良好的兼容性,可方便客户迅速升级产品。其中,STM3□F4□x/43x系列带了LCD控制器和SDRAM接口,对于想要驱动大屏或需要大内存的读者来说,是个不错的选择。目前,STM3□F4这些芯片型号都已量产,可以方便地购买到,不过□□□□高的是STM3□F407。本书将以STM3□F407为例来讲解STM3□F4。
内容特点
学习STM3□F4有几份资料经常用到:
《STM3□F4xx中文参考手册》、
《STM3□F3与F4系列CortexM4内核编程手册》英文版、《CortexM3与M4□□指南》英文版。
其中,□常用的是《STM3□F4xx中文参考手册》,该文档是ST官方针对STM3□的一份通用参考资料,内容翔实,但是没有实例,也没有对CortexM4构架进行太多介绍,读者只能根据自己对书本的理解来编写相关代码。该文档目前已经有中文版本的了,极大地方便了读者的学□。<□r> 《STM3□F3与F4系列CortexM4内核编程手册》文档则重点介绍了CortexM4内核的汇编指令及其使用、内核相关寄存器(比如SCB、NVIC、SYSTICK等寄存器),是《STM3□F4xx中文参考手册》的重要补充。很多在《STM3□F4xx中文参考手册》无法找到的内容,都可以在这里找到答案,不过目前该文档没有中文版本,只有英文版。
□后,《CortexM3与M4□□指南》文档详细介绍了CortexM3和CortexM4内核的体系架构,并配有简单实例。对于想深入了解CortexM4内核的读者,此文档是非常好的参考资料。不过该文档目前只有英文版。不过由于CortexM3和CortexM4很多地方都是通用的,所以有的时候可以参考《CortexM3□□指南(中文版)》文档。
本书将结合以上3份资料的优点,从寄存器级别出发,深入浅出,向读者展示STM3□F4的各种功能。总共配有43个实例,基本上每个实例均配有软硬件设计,在介绍完软硬件之后马上附上实例代码,并带有详细注释及说明,让读者快速理解代码。
这些实例涵盖了STM3□F4的绝大部分内部资源,并且提供了很多实用级别的程序,如内存管理、文件系统、图片解码、IAP等。所有实例在MDK5.11A编译器下编译通过,读者只须下载程序到ALIENTEK探索者STM3□开发板即可验证实验。
读者对象
不管你是一个STM3□初学者,还是一个老手,本书都非常适合。尤其对于初学者,本书将手把手地教你如何使用MDK,包括新建工程、编译、仿真、下载调试等一系列步骤,让你轻松上手。本书不适用于想通过库函数学习STM3□的读者,因为本书的绝大部分内容都是直接操作STM3□寄存器的;如果想通过库函数学习STM3□F4,请看《精通STM3□F4(库函数版)》一书。
配套资料
本书的实验平台是ALIENTEK 探索者STM3□开发板,有这款开发板的朋友可直接拿本书配套的例程在开发板上运行、验证。而没有这款开发板的朋友,可以上淘宝购买。当然,如果已有了一款自己的开发板,而又不想再买,也是可以的,只要你的板子上有ALIENTEK探索者STM3□开发板上的相同资源(需要实验用到的),代码一般都是可以通用的,你需要做的就只是把底层的驱动函数(比如I/O口修改)稍做修改,使之适合你的开发板即可。
本书配套资料包括:探索者STM3□F407开发板及其相关模块原理图(pdf格式)、□□教程、文档教程、配套软件、各例程程序源码和相关参考资料等。
感谢
衷心感谢意法半导体(ST)中国区高级市场经理曹锦东先生对本书的大力支持,他为本书提供了很多参考资料和指导意见。
衷心感谢陈贵东、谭春风、李小虎、刘勇材、罗建、周莉等人审稿,帮我找到了很多缺陷和错误,并提出了宝贵的意见。
衷心感谢北航出版社的支持,正是编辑的认真工作才使得本书能够顺利的与读者见面。
作者力求将本书的内容写好,由于时间有限,书中难免会有出错的地方,欢迎读者指正,也可以去论坛给我留言,在此先向各位读者表示诚挚的感谢!
目录
□□篇硬件篇
□□章实验平台简介
1.1ALIENTEK探索者STM3□F4开发板资源初探
1.□ALIENTEK探索者STM3□F4开发板资源说明
1.□.1硬件资源说明
1.□.□软件资源说明
第□章实验平台硬件资源详解
□.1开发板原理图详解
□.□开发板使用注意事项
□.3STM3□F4学习方法
第□篇软件篇
第3章MDK5软件入门
3.1MDK5简介
3.□新建MDK5工程
3.3MDK5使用技巧
3.3.1文本美化
3.3.□语法检测与代码提示
3.3.3代码编辑技巧
3.3.4其他小技巧
第4章下载与调试
第5章SYSTEM文件夹介绍
5.1delay文件夹代码介绍
5.□sys文件夹代码介绍
5.□.1I/O口的位操作实现
5.□.□时钟配置函数
5.□.3Sys_Soft_Reset函数
5.□.4Sys_Standby函数
5.□.5I/O设置函数
5.□.6中断管理函数
5.3usart文件夹介绍
5.3.1USART1_IRQHandler函数
5.3.□uart_init函数
第3篇实战篇
第6章跑马灯实验
第7章按键输入实验
第8章串口通信实验
第9章外部中断实验
□□0章独立看门狗(IWDG)实验
□□1章窗口看门狗(WWDG)实验
□□□章定时器中断实验
□□3章PWM输出实验
□□4章输入捕获实验
□□5章TFTLCD显示实验
□□6章USMART调试组件实验
□□7章RTC实时时钟实验
□□8章待机唤醒实验
□□9章ADC实验
第□0章DAC实验
第□1章DMA实验
第□□章I□C实验
第□3章SPI实验
第□4章RS485实验
第□5章CAN通信实验
第□6章触摸屏实验
第□7章6轴传感器MPU6050实验
第□8章FLASH模拟EEPROM实验
第□9章摄像头实验
第30章外部SRAM实验
第31章内存管理实验
第3□章SD卡实验
第33章FATFS实验
第34章汉字显示实验
第35章图片显示实验
第36章音乐播放器实验
第37章□□播放器实验
第38章FPU测试(Julia分形)实验
第39章DSP测试实验
第40章串口IAP实验
第41章USB读卡器(Slave)实验
第4□章USB U盘(Host)实验
第43章USB鼠标、键盘(Host)实验
第44章网络通信实验
第45章μC/OSII实验1--任务调度
第46章μC/OSII实验□--信号量和邮箱
第47章μC/OSII实验3--消息队列、信号量集和软件定时器
第48章探索者STM3□F4开发板综合实验
参考文献
作者简介
刘军,网名“正点原子”,实践经验丰富,活跃于EDN、eeworld等各大论坛;张洋,ALIENTEK工作室成员,实践经验丰富。共同出版过《例说STM3□》《原子教你学STM3□》等“正点原子教你学嵌入式系列丛书”,受到读者高度认可。