STM32专题整理之--stm32系列图书汇总
前一段整理了一个<STM32教程专题>。获得了大家的关注和好评,现在本人再接再厉,将目前已经正式出版的STM32系列图书汇总一下,大家可以作为参考学习的资料。专题整理办法:主帖贴里面列出图书名称,在跟楼贴里列出图书的简介和目录。在汇总的时候,尽量按照出版时间整理:例如最早出版的序号为1,这样便于后续添加最新出版的书籍。
(特别说明,本专题里面的图书简介和目录都摘自当当网,希望当当不要告我侵权,呵呵)
25、ARM Cortex-M4嵌入式实战开发精解--基于STM32F4
作者:廖义奎 著
出 版 社:北京航空航天大学出版社
出版时间:2013-07-01
ISBN:9787512411555
24、STM32单片机原理与工程实践
名:STM32单片机原理与工程实践原价:49.80元作者:杨光祥出版社:武汉理工大学出版社出版日期:2013-06-01ISBN:9787562939757
23、STM32库开发实战指南
[*]作者:刘火良,杨森 著
[*]出版社:机械工业出版社
[*]页数:481
22、STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植(学习STM32网络开发必备,FreeRTOS权威指南)
李志明 等编著/ 2013-05-01/ 机械工业出版社
21、原子教你玩STM32(库函数版)
[*]作者:张洋,刘军,严汉宇 著
[*]出版社:北京航空航天大学出版社
[*]版次:1 页数:591
20、原子教你玩STM32(寄存器版)
[*]作者:刘军,张洋,严汉宇 编
[*]出版社:北京航空航天大学出版社
[*]版次:1 页数:590
19、ARM嵌入式开发实例——基于STM32的系统设计(全程讲解,ARM学习从零起步;实例教学,工程实例全面剖析。)
肖广兵 主编/ 2013-04-01/ 电子工业出版社
18、嵌入式协议栈μC/TCP-IP--基于STM32微控制器
(加)勒加雷 著,邝坚 等译/ 2013-01-01/ 北京航空航天大学出版社
17、STM32F10X系列ARM微控制器入门与提高(内附光盘1张)
沈建良 等编著/ 2013-01-01
/ 北京航空航天大学出版社
16、嵌入式实时操作系统μC/OS-III应用开发--基于STM32微控制器
(美)拉伯罗斯 著,何小庆,张爱华 译/ 2012-11-01/ 北京航空航天大学出版社
15、STM32F207高性能网络型MCU嵌入式系统设计
廖义奎 编著/ 2012-09-01/ 北京航空航天大学出版社
14、STM32f32位ARM微控制器应用设计与实践
黄智伟,王兵,朱卫华 编著/ 2012-08-01/ 北京航空航天大学出版社
13、嵌入式实时操作系统μC/OS-II经典实例--基于STM32处理器(光盘一张)
刘波文 等编著/ 2012-05-01/ 北京航空航天大学出版社
12、Cortex-M3之STM32嵌入式系统设计
廖义奎 编著/ 2012-04-01/ 中国电力出版社
11、玩转.NET Micro Framework 移植-基于STM32F10x处理器
莫雨 编著/ 2012-04-01/ 北京航空航天大学出版社
10、STM32自学笔记
蒙博宇 编著/ 2012-02-01/ 北京航空航天大学出版社
9、STM32嵌入式微控制器快速上手
陈志旺 等编著/ 2012-01-01/ 电子工业出版社
8、嵌入式系统及其应用——基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发
陈启军 等编著/ 2011-05-01/ 同济大学出版社
7、例说STM32
刘军 编著/ 2011-04-01/ 北京航空航天大学出版社
6、STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)(ARM入门必读)
喻金钱,喻斌 编著/ 2011-04-01/ 清华大学出版社
5、基于ARM Cortex-M3的STM32系列嵌入式微控制器应用实践
彭刚,春志强 编著/ 2011-01-01/ 电子工业出版社
4、STM32W无线射频ZigBee单片机原理与应用
沈建华,郝立平 编著/ 2010-09-01/ 北京航空航天大学出版社
3、基于MDK的STM32处理器开发应用
李宁 编著/ 2008-10-01/ 北京航空航天大学出版社
2、STM32系列ARM Cortex-M3微控制器原理与实践(内附光盘1张)
王永虹,徐炜,郝立平 编著/ 2008-07-01/ 北京航空航天大学出版社
1、STM32W无线射频ZIGBEE单片机原理与应用
作者:沈建华 郝立平
出版社:北京航空航天大学出版社
[ 本帖最后由 tiankai001 于 2013-12-7 14:00 编辑 ] 原子教你玩STM32(库函数版)
编辑推荐
张洋、刘军、严汉宇编著的《原子教你玩STM32》总共分为3篇:硬件篇,包括第1、2章,详细介绍本书的实验平台及其资源。软件篇,包括第3~5章,主要介绍STM32开发软件的使用以及一些下载调试的技巧,并详细介绍了几个常用的系统文件(程序)。实战篇,包括第6~54章,详细介绍了49个实例,从最简单的开始,循序渐进,带领大家慢慢掌握STM32。基本上每个实例均配有软硬件设计,并且附上实例代码及详细注释及说明,方便读者快速理解代码。
内容推荐
张洋、刘军、严汉宇编著的《原子教你玩STM32》是《例说sTM32)>的升级版本,有两个版本:库函 数版本和寄存器版本。本书为库函数版本,由浅入深,带领大家进入STM32的世界。本书总共分为3篇:① 硬件篇,包括第1、2章,详细介绍本书的实验平台及其资源;②软件篇,包括第3~5章,主要介绍sTM32 开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);③实战篇,包括第6~ 54章,详细介绍49个实例.从最简单的开始,循序渐进,带领大家慢慢掌握sTM32。每个实例均配有软硬 件设计,且附上实例代码以及详细注释,方便读者快 速理解。 本书配套资源可以供读者免费下载,包括详细原理图以及所有实例的完整代码。这些代码都有详细的 注释,并且都经过严格测试;另外,源码有生成好的hex文件,读者只需要通过串口下载到开发板即可看到 实验现象,亲自体验实验过程。 《原子教你玩STM32》不仅非常适合广大学生和电子爱好者学习STM32.其大量的实验以及详细的介 绍也是公司产品开发者的不二参考。
目录
第一篇硬件篇第1章实验平台简介1.1ALIENTEK战舰STM32开发板资源初探1.2ALIENTEK战舰STM32开发板资源说明1.2.1硬件资源说明1.2.2软件资源说明第2章实验平台硬件资源详解2.1开发板原理图详解2.2开发板使用注意事项第二篇软件篇第3章RVMDK使用入门3.1STM32官方固件库简介 3.1.1库开发与寄存器开发的关系 3.1. 2STM32固件库与CMSIS标准讲解 3.1.3STM32官方库包3.2RVMEDK3.80A简介3.3新建基于固件库的RVMDK工程模板3.4MDK下的程序下载与调试 3.4.1STM32软件仿真 3.4.2STM32程序下载 3.4.3STM32硬件调试第4章STM32开发基础知识入门4.1MDK下C语言基础 4.1.1位操作 4.1.2defi1e宏定义 4.1.3ifdef条件编译 4.1.4extern变量申明 4.1. 5typedef类型别名 4.1.6结构体4.2STM32系统架构4.3STM32时钟系统4.4端口复用和重映射 4.4.1端口复用功能 4.4.2端口重映射4.5STM32 NVIC中断优先级管理4.6MDK中寄存器地址名称映射分析4.7MDK固件库快速组织代码技巧第5章SYSTEM文件夹5.1delay文件夹代码 5.1. 1delayjnit函数 5.1. 2delay-US函数 5.1. 3delay-mS函数5.2SyS文件夹代码 5.2.1I/O口的位操作实现 5.2.2中断分组设置函数5.3USart文件夹介绍 5.3.1printf函数支持 5.3.2Uart-init函数 5.3.3USARTl_IRQHandler函数第三篇实战篇第6章跑马灯实验第7章按键输入实验第8章串口实验第9章外部中断实验第10章独立看门狗(IWDG)实验第ll章窗口门狗(WWDG)实验第12章定时器中断实验第13章PWM输出实验第14章输入捕获实验第15章电容触摸按键实验第16章TFTLCD显示实验第17章USMART调试组件实验第18章RTC实时时钟实验第19章待机唤醒实验第20章ADC2实验第21章内部温度传感器实验第22章DAC实验第23章PWM DAC实验第24章DMA实验第25章I2C实验第26章SPI实验第27章485实验第28章CAN通信实验第29章触摸屏实验第30章红外遥控实验第31章游戏手柄实验第32章三轴加速度传感器实验第33章DHTll数字温湿度传感器实验第34章FLASH模拟EEPROM实验第35章FM收发实验第36章摄像头实验第37章外部SRAM实验第38章内存管理实验第39章SD卡实验第40章FATFS实验第41章汉字显示实验第42章图片显示实验第43章照相机实验第44章音乐播放器实验第45章录音机实验第46章单手写识别实验第47章T9拼音输入法实验第48章单串口IAP实验第49章USB读卡器实验第50章ENC28J60网络实验第5l章μC/oS-II实验1-任务调度第52章μC/oS-II实验2-信号量和邮箱第53章μC/OS-II实验3-消息队列、信号量集和软件定时器第54章战舰STM32开发板综合实验参考文献
ARM Cortex-M4嵌入式实战开发精解--基于STM32F4
编辑推荐
《ARMCortex-M4嵌入式实战开发精解——基于STM32F4》由廖义奎编著,本书ARM程序的编译环境都是GCC,配套资料中包括了所有章节的程序代码,读者可以直接从北京航空航天大学出版社网站(www.buaapress.com.cn)的“下载专区”免费下载使用。如果读者在使用本书时遇到相关的技术问题,或者对本书介绍的ARM开发板感兴趣或有疑问,可以通过电子邮件与作者联系(javawebstudio@163.com)。
内容推荐
《ARM Cortex-M4嵌入式实战开发精解——基于STM32F4》由廖义奎编著,本书从理论与实践相结合的角度,通过丰富的实例深入浅出地讲解STM32F4系列DSC的特点与应用。全书共24章,包括ARMcortex—M4内核及DSC介绍、系统架构、电路设计、程序设计入门、标准外设库应用、FPU单元及浮点数运算、DSP指令及DSP库、启动与复位、PWR电源管理、CCM核心耦合存储器、RCC及系统时钟配置、GPIO及应用、NVIC及中断管理、sysTick定时器、EXTI外部中断、USART通信、FSMC接口及LCD屏控制、触摸屏控制、RTC实时时钟及日历功能、定时器、ADC应用、DMA应用、以太网接口及应用、DCMI视频接口及应用。
本书共享所有实例源程序,读者可在北京航空航天大学出版社网站的“下载专区”免费下载。
《ARM Cortex-M4嵌入式实战开发精解——基于STM32F4》具有很强的引导性和实用性,讲解循序渐进,便于读者理解和掌握,可作为高等院校电子工程、自动化、电气工程、测控技术和仪器、通信工程及计算机科学与技术等专业的教材和参考书,也可供相关工程技术人员参考。
目录
第1章 ARM Cortex-M4内核 1
第2章 STM32F4系统架构 13
第3章 STM32F4电路设计 27
3.1 STM32F1与STM32F4之间的兼容性设计 27
3.2 STM32F407最小系统设计 31
3.3 通信接口电路设计 43
3.4 ADC与DAC接口 46
3.5 LCD及SDIO接口 46
3.6 SDIO接口 47
3.7 图像传感器及接口 48
3.8 以太网接口 49
3.9 引脚安排说明 51
3.10 本书配套开发板 52
第4章 STM32F4程序设计入门 54
4.1 Keil环境下的第一个STM32F407程序 54
4.2 第一个基于GCC的STM32F407程序 61
第5章 STM32F4标准外设库应用 72
5.1 STM32F4标准外设库 72
5.2 STM32F标准外设库使用规则 88
5.3 在RealView MDK中使用STM32F4外设库 90
5.4 在GCC中应用STM32F4外设库 92
第6章 STM32F4 FPU单元及浮点数运算 102
第7章 STM32F4 DSP指令及DSP库 119
7.1 ARM DSP技术 119
7.2 Cortex-M4的DSP指令 122
7.3 STM32F4 DSP库 123
7.4 三角函数的应用实例 129
7.5 FIR滤波函数的应用实例 13
7.6 快速傅立叶变换函数的应用实例 140
第8章 STM32F4启动与复位 147
第9章 STM32F4 PWR电源管理 155
第10章 STM32F4 CCM核心耦合存储器 164
第11章 STM32F4 RCC及系统时钟配置 171
第12章 STM32F4 GPIO及应用 193
第13章 STM32F4 NVIC及中断管理 219
第14章 STM32F4 SysTick定时器 247
第15章 STM32F4 EXTI外部中断 257
第16章 STM32F4 USART通信 27
第17章 FSMC接口及LCD屏控制 298
第18章 STM32F4触摸屏控制 327
第19章 STM32F4 RTC实时时钟及日历功能 348
第20章 STM32F4定时器 363
第21章 STM32F4 ADC应用 381
第22章 STM32F4 DMA应用 397
第23章 STM32F4以太网接口及应用 428
第24章 STM32F4 DCMI视频接口及应用 465
参考文献 489
媒体评论
ARMCortex-M4处理器是由ARM推出的嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制(DSC)市场。
ST公司推出的STM32F407系列DSC提供了3个12位ADC,2个DAC,12个通用16位定时器,2个PWM定时器,2个通用32位定时器,1个真正的数字随机发生器(RNG),3个I2C接口,3个SPI接口,2个I2S全双工接口,4个USART,2个UART,1个全速USBOTG和1个高速USB OTG(使用ULPI),2个CAN总线接口,1个SDIO/MMC接口,1个以太网接口。
与其他Cortex-M4处理器比较,STM32F407系列DSC的优势如下:
(1) 高性能和低成本,例如STM32F407主频达168 MHz,内含196 KB SRAM。
(2) 提供了先进的外围设备,例如包括SDIO接口、静态存储器控制(FSMC的)接口、CMOS传感器接口、以太网接口。
(3) 提供了完善的标准外设库、DSP函数库以及大量的官方应用例程。
(4) 兼容STM32F103系列Cortex-M3处理器,同时引脚和软件完全兼容STM32F2系列。
本书共24章,内容包括ARMCortex-M4内核及DSC介绍、系统架构、电路设计、程序设计入门、标准外设库应用、FPU单元及浮点数运算、DSP指令及DSP库、启动与复位、PWR电源管理、CCM核心耦合存储器、RCC及系统时钟配置、GPIO及应用、NVIC及中断管理、SysTick定时器、EXTI外部中断、USART通信、FSMC接口及LCD屏控制、触摸屏控制、RTC实时时钟及日历功能、定时器、ADC应用、DMA应用、以太网接口及应用、DCMI视频接口及应用。
本书ARM程序的编译环境都是GCC,配套资料中包括了所有章节的程序代码,读者可以直接从北京航空航天大学出版社网站(www.buaapress.com.cn)的“下载专区”免费下载使用。如果读者在使用本书时遇到相关的技术问题,或者对本书介绍的ARM开发板感兴趣或有疑问,可以通过电子邮件与作者联系(javawebstudio@163.com)。
在本书的编写过程中,陆才志、苏宇、梁创英、许金、玉黄荣、王继平、韦运忠、徐卫怡、蓝艺峥、苏金秀分别审阅了本书全部或部分章节,在此表示衷心的感谢。
本书在编写过程中参考了大量的文献资料,一些资料来自互联网和一些非正式出版物,书后的参考文献无法一一列举,在此对原作者表示诚挚的谢意。
限于作者水平,并且编写时间比较仓促,书中难免存在错误和疏漏之处,敬请读者批评指正。
[ 本帖最后由 tiankai001 于 2013-12-7 09:28 编辑 ] STM32单片机原理与工程实践
内容推荐
《嵌入式系统设计丛书:STM32单片机原理与工程实践》全面系统地阐述了STM32F10X系列单片微型计算机的基础理论和工程应用,深入地介绍了STM32F10X与外部器件的接口设计方法与软件设计,比如GPRS模块、GPS模块、液晶显示触摸屏、CAN、RS485扩展、非接触式卡、射频模块、专用电能计量芯片、温度传感器、USB键盘等。全书共分为13章,包括ARM家族介绍,Cortex-M3体系结构,STM32F10X电源、时钟及复位电路,STM32F10X最小系统与开发环境,STM32F10X功能与资源概述,基于STM32的Ml非接触卡的读卡器设计,基于STM32的数字远程数据采集站,基于STM32的矿用安全监测数据转发器设计,基于STM32的多路无线温度采集系统,基于STM32的电力采集板设计,液晶触摸屏在STM32F10X上的移植,基于STM32的USB键盘设计,基于STM32的UOS-II嵌入式系统移植。 《嵌入式系统设计丛书:STM32单片机原理与工程实践》可以作为工程技术人员进行STM32F10X系列32位单片微型计算机应用设计与开发的参考书,适合具有初步经验的嵌入式系统开发者自学或研究生学习,也可以作为高等院校电子信息、计算机工程、自动化与测控、电气控制类等专业学生课程设计、毕业设计的教学参考书。
目录
第1章 ARM家族介绍1.1 单片微型计算机发展1.2 嵌入式系统简介1.3 Cortex-M3简介1.4 ARM系列嵌入式系统处理器
第2章 Cortex-M3体系结构2.1 微处理器核结构2.2 处理器的操作模式及状态2.3 寄存器2.4 总线矩阵2.5 系统地址映射2.6 指令集2.7 流水线2.8 异常和中断处理
第3章 STM32F10X电源、时钟及复位电路3.1 电源电路3.2 时钟树结构3.3 复位电路3.4 启动设置
第4章 STM32F10X最小系统与开发环境4.1 STM32F10X最小系统运行条件4.2 STM32F10X最小系统设计要点4.3 STM32F10X程序下载的几种方法4.4 FWLib固件库4.5 开发环境4.6 IAREWARM使用入门4.7 STM32入门之点亮流水灯
第5章 STM32F10X功能与资源概述5.1 电源控制5.2 实时时钟RTC5.3 备份寄存器BKP5.4 独立看门狗IWDG5.5 GPIO5.6 中断和事件5.7 DMA控制器5.8 高级定时控制器TIM15.9 通用定时控制器TIMx5.1 0控制器局域网bxCAN5.1 112C接口5.1 2串行外设接口SPI5.1 3USART收发器5.1 4USB全速设备接口5.1 5模拟/数字转换ADC5.1 6调试支持DBG
第6章 基于STM32的Ml非接触卡的读卡器设计6.1 概述6.2 非接触卡的分类6.3 Ml非接触卡读卡器系统设计6.4 Ml非接触卡读卡器硬件设计6.5 Ml非接触卡读卡器软件设计6.6 总结
第7章 基于STM32的数字远程数据采集站7.1 概述7.2 数字远程数据采集站硬件设计7.3 数字远程数据采集站软件设计7.4 总结
第8章 基于STM32的矿用安全监测数据转发器设计8.1 概述8.2 数据转发器技术要求8.3 RS485总线基础8.4 CANBUS总线基础8.5 STM32F10X的CAN总线接口8.6 数据转发器设计8.7 PFC8563的程序设计8.8 RS485收发电路设计8.9 CAN收发电路设计8.1 0自恢复看门狗设计8.1 1主程序设计8.1 2总结
第9章 基于STM32的多路无线温度采集系统9.1 概述9.2 多路无线温度采集板设计9.3 数据接收显示设计
第10章 基于STM32的电力采集板设计10.1 概述 我10.2 电力采集板功能需求10.3 ATT7022A简介10.4 ATT7022A部分寄存器说明10.5 采集板设计10.6 系统程序设计分析10.7 总结
第11章 液晶触摸屏在STM32F10X上的移植11.1 概述11.2 STM32的FSMC简介11.3 液晶显示模块设计11.4 GPS定位模块设计11.5 总结
第12章 基于STM32的USB键盘设计12.1 USB概述12.2 USB的特点12.3 基于STM32的USB键盘设计要求12.4 STM32F10X的USB功能简介12.5 USB键盘硬件设计12.6 USB键盘程序设计及分析12.7 总结
第13章 基于STM32的UC/OS-II嵌入式系统移植……参考文献
[ 本帖最后由 tiankai001 于 2013-12-7 09:28 编辑 ] 《STM32库开发实战指南》
内容推荐
《STM32库开发实战指南》基于STM32F103芯片,紧紧围绕“库”的分析和使用展开。在大量实例的基础上,本书对于如何综合运用固件库开发项目给出了具体的范例;在固件库的使用和学习的基础上,又进一步讲解了结合嵌入式实时操作系统、TCP/IP协议栈进行嵌入式系统开发的方法,让读者循序渐进、系统地掌握基于STM32官方库进行开发的方法。
《STM32库开发实战指南》内容翔实,案例丰富,操作性极强,可作为高校电子信息、通信工程、信息工程等相关专业的教材,也适合作为从事嵌入式领域科技工作者的参考书。
作者简介
刘火良,网名野火,嵌入式开发工程师,野火嵌入式开发工作室的创始人,长期从事基于ARM Cortex—M系列MCLJ嵌入式开发工作,积累了丰富的实战开发经验。作者在国内最受嵌入式开发工程师欢迎的阿莫电子论坛中担任版主。担任版主期间,为网友贡献了大量的实战开发教程和资料,累计下载量超过3万次,且被广泛转载,深得网友喜爱。杨森,网名flyleaf,嵌入式开发工程师,野火嵌入式开发工作室发起人,对嵌入式实时操作系统有深入的研究和理解。曾推出《从零开始移植uC/OS到野火STM32开发板》,以全新的视角自上而下讲解u C/OS移植方法,深受网友好评。
目录
前言
第一部分 库开发初级篇
第1章 为什么学习STM32
第2章 初识STM32固件库
第3章 GPIO入门之流水灯
第4章 深入分析流水灯例程
第5章 调试程序
第二部分 库开发中级篇
第6章 GPIO再举例之按键实验
第7章 EXTI之按键中断实验
第8章 串口通信(USART)
第9章 库函数开发小结
第10章 DMA——为CPU减负
第11章 ADC实验(DMA方式)
第12章 SysTick(系统滴答定时器)
第13章 STM32定时器
第14章 I2C接口
第15章 SPI模块
第16章 CAN控制器
第三部分 库开发高级篇
第17章 SDIO之SD卡驱动
第18章 文件系统之FATFA_r0.09
第19章 MP3播放器
第20章 USB大容量存储器实例
第21章 ICD触摸屏画板
第22章 字库及BMP图片显示
第23章 OV7670摄像头驱动
第24章 以太网及LwIP协议栈移植
第25章 Wi-Fi模块EMW3180驱动
第四部分 库开发系统篇
第26章 μC/OS-Ⅲ及其源代码介绍
第27章 移植μC/OS-Ⅲ到STM32
第28章 运行多任务
参考文献
STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植(学习STM32网络开发必备,FreeRTOS权威指南)
内容推荐
《STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植》以一款轻量级嵌入式实时操作系统为样本,阐述了嵌入式实时操作系统任务管理、时间管理、资源共享、内存管理等机制,介绍了内核及TCP/IP的移植和具体使用方法。为了避免枯燥的理论阐述,《STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植》辅以适量的例程帮助大家学习。此外,《STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植》还简要阐述了硬件平台设计、项目开展的一般步骤和注意事项。
《STM32嵌入式系统开发实战指南:FreeRTOS与LwIP联合移植》适合已熟悉STM32的操作、掌握基于STM32官方驱动库的前后台模式应用软件开发的读者或初级嵌入式软件开发工程师阅读。
目录
序言
前言
第一篇 平台篇
第1章 ARM处理器简介
1.1 ARM内核处理器沿革
1.1.1 传统ARM处理器
1.1.2 Cortex内核处理器
1.2 Cortex内核系列处理器技术特点
1.2.1 ARM Cortex-M系列处理器
1.2.2 ARM Cortex-R系列处理器
1.2.3 ARM Cortex-A系列处理器
1.3 STM32互联型嵌入式控制器
1.4 微控制器选型
1.4.1 选型因素
1.4.2 选型示例
第2章 基于STM32F107的开发板
2.1 STM32F107开发板
2.2 主要板载资源
2.2.1 10/100M以太网接口
2.2.2 CAN总线接口
2.2.3 RS485总线接口
2.2.4 其他总线接口
2.3 硬件设计要点
2.3.1 电磁兼容问题
2.3.2 信号完整性
2.3.3 电源完整性
第3章 开发环境
3.1 开发环境及搭建
3.1.1 常见开发环境
3.1.2 IAR EWARM安装
3.1.3 RealView MDK安装
3.2 相关开发工具
3.3 创建工程
第4章 编程规范
4.1 ST固件库编程规范
4.1.1 缩写
4.1.2 命名规则
4.1.3 编码规则
4.2 基于C语言的嵌入式编程规范
4.2.1 源代码的排版
4.2.2 源代码的注释
4.2.3 标识符命名
4.2.4 代码可读性
4.2.5 变量、结构
4.2.6 函数、过程
4.2.7 可测性
4.2.8 程序效率
4.2.9 质量保证
4.2.10 代码编辑、编译、审查
4.2.11 测试与维护
4.2.12 宏定义
第5章 项目规划
5.1 概述
5.2 系统分析
5.3 系统设计
5.4 系统制造
5.5 系统运用及反馈
5.6 开发团队
5.6.1 团队负责人
5.6.2 调研人员
5.6.3 开发人员
第二篇 RTOS篇
第6章 操作系统原理基础知识
6.1 前后台模式应用程序
6.2 嵌入式操作系统
6.2.1 相关基本概念
6.2.2 系统调用
6.2.3 操作系统结构
6.2.4 进程与任务
6.2.5 进程间的通信
6.2.6 进程调度
6.2.7 存储管理
第7章 FreeRTOS嵌入式操作系统
7.1 FreeRTOS特色
7.2 任务管理
7.2.1 任务函数
7.2.2 基本任务状态
7.2.3 任务创建
7.2.4 任务的优先级
7.2.5 非运行状态
7.2.6 空闲任务及回调函数
7.2.7 改变任务优先级
7.2.8 删除任务
7.2.9 调度算法概述
7.3 队列管理
7.3.1 概述
7.3.2 使用队列
7.3.3 大型数据单元传输
7.4 中断管理
7.4.1 延迟中断处理
7.4.2 计数信号量
7.4.3 在中断服务例程中使用队列
7.4.4 中断嵌套
7.5 资源管理
7.5.1 基本概念
7.5.2 临界区与挂起调度器
7.5.3 互斥量
7.5.4 互斥的另一种实现
7.6 内存管理
7.6.1 概述
7.6.2 内存分配方案范例
7.7 常见错误
7.7.1 概述
7.7.2 栈溢出
7.7.3 其他常见错误
第8章 基于STM32F107的FreeRTOS移植
8.1 概述
8.2 FreeRTOS移植
8.2.1 portmacro.h头文件
8.2.2 port.c源文件
8.2.3 portasm.s汇编源文件
8.2.4 其他问题
8.3 创建测试任务
第三篇 LwIP篇
第9章 TCP/IP协议栈介绍
9.1 引言
9.2 网络分层
9.2.1 OSI七层参考模型
9.2.2 TCP/IP分层
9.2.3 TCP/IP协议簇的协议
9.3 IP协议
9.4 ARP协议与RARP协议
9.5 ICMP
9.6 TCP协议
9.7 UDP协议
9.8 FTP协议
第10章 LwIP轻量级TCP/IP协议栈
10.1 LwIP进程模型
10.2 LwIP缓冲与内存管理
10.2.1 LwIP动态内存管理机制
10.2.2 LwIP的缓冲管理机制
10.3 LwIP网络接口
10.4 LwIP的ARP处理
10.5 LwIP的IP处理
10.6 LwIP的ICMP处理
10.7 LwIP的UDP处理
10.8 LwIP的TCP处理
10.8.1 TCP处理流程概述
10.8.2 TCP控制块
10.8.3 LwIP的TCP滑动窗口
10.8.4 LwIP的TCP超时与重传
10.8.5 LwIP的TCP拥塞控制
10.8.6 LwIP的TCP定时器
10.9 LwIP的应用程序接口简介
10.9.1 RAW API接口
10.9.2 Sequential API接口
第11章 基于STM32F107的LwIP移植
11.1 ethernetif.c文件的移植
11.1.1 ethernetif_init函数
11.1.2 low_level_init函数
11.1.3 ethernetif_input函数
11.1.4 low_level_input函数
11.1.5 low_level_output函数
11.2 网络驱动移植
11.2.1 以太网控制器概述
11.2.2 以太网控制器硬件配置
11.2.3 以太网控制器硬件的引脚配置
11.2.4 以太网驱动之接收
11.2.5 以太网驱动之发送
11.2.6 其他注意事项
11.3 基于RAW API接口的HelloWorld例程
第四篇 移植篇
第12章 基于FreeRTOS的LwIP协议栈移植
12.1 概述
12.2 FreeRTOS下以太网驱动程序的移植
12.3 LwIP程序移植
12.3.1 以太网接口文件ethernetif.c的移植
12.3.2 操作系统模拟层文件sys_arch.c的移植
第13章 工业通信网关解析
13.1 概述
13.2 编码实现
13.3 通信测试
附录A 开发板原理图
附录B 专业术语
参考文献
原子教你玩STM32(寄存器版)
刘军、张洋、严汉宇编著的《原子教你玩STM32(寄存器版)》的实验平台是ALIENTEK战舰STM32开发板,有这款开发板的朋友可以直接拿配套资料上的例程在开发板上运行、验证;没有这款开发板的朋友,可以上淘宝购买。当然有一款自己的开发板也是可以的,只要你的板子上有与ALIENTEK战舰STM32开发板相同的资源(实验需要用到的),代码一般都是可以通用的,你需要做的就只是把底层的驱动函数(一般是I/O操作)稍做修改,使之适合你的开发板即可。
内容推荐
刘军、张洋、严汉宇编著的《原子教你玩STM32(寄存器版)》是《例说STM32》的升级版本,有两个版本:库函数版本和寄存器版本。本书为寄存器版本,由浅入深,带领大家进入STM32的世界。本书总共分为3篇:①硬件篇,主要介绍本书的实验平台;②软件篇,主要介绍STM32开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);③实战篇,详细介绍49个实例,从最简单的开始,循序渐进,带领大家慢慢掌握STM32。每个实例均配有软硬件设计,且附上实例代码以及详细注释,方便读者快速理解。
本书配套资料可以供读者免费下载.包括详细原理图以及所有实例的完整代码。这些代码都有详细的注释,所有源码都经过严格测试;另外。源码有生成好的hex文件,读者只需要通过串口下载到开发板即可看到实验现象.从而亲自体验实验过程。
《原子教你玩STM32(寄存器版)》不仅非常适合广大学生和电子爱好者学习STM32,其大量的实验以及详细的解说也是公司产品开发者的不二参考。
目录
第一篇 硬件篇
第l章 实验平台简介
1.1 ALIENTEK战舰sTM32开发板资源初探
1.2 AI,IENTEK战舰sTM32开发板资源说明
1.2.1 硬件资源说明
1.2.2 软件资源说明
第2章 实验平台硬件资源详解
2.1 开发板原理图详解
2.2 开发板使用注意事项
第二篇 软件篇
第3章 RVMDK软件入门
3.1 RVMDK3.80A简介
3.2 新建RVMDK工程
3.3 RVMDK使用技巧
3.3.1 文本美化
3.3.2 代码编辑技巧
3.3.3 其他小技巧
3.3.4 调试技巧
第4章 下载与调试
4.1 STM32软件仿真
4.2 STM32程序下载
4.3 STM32硬件调试
第5章 SYSTEM文件夹
5.1 delay文件夹代码介绍
5.1.1 delay_lmt函数
5.1.2 delay us函数
5.1.3 delay—Ins函数
5.2 sys文件夹代码介绍
5.2.1 I/O口的位操作实现
5.2 Stm32_clock_Init函数
5.2 Sys—Soft—Reset函数
5.2 Sys—Standbyr函数
5.2.5 JTAG—Set函数
5.2.6 中断管理函数
5.3 usart文件夹
5.3.1 USARTl一IRQHandler函数
5.3.2 uart—lint函数
第三篇 实战篇
第6章 跑马灯实验
第7章 按键输入实验
第8章 串口实验
第9章 外部中断实验
第10章 独立看门狗(1WDG)实验
第ll章 窗口门狗(WWDG)实验
第12章 定时器中断实验
第13章 PWM输出实验
第14章 输入捕获实验
第15章 电容触摸按键实验
第16章 TFT—LCD显示实验
第17章 uSMART调试组件实验
第18章 RTC实时时钟实验
第19章 待机唤醒实验
第20章 ADC实验
第2l章 内部温度传感器实验
第22章 DAC实验
第23章 PWM DAC实验
第24章 DMA实验
第25章 I2C实验
第26章 SPI实验
第27章 RS485实验
第28章 CAN通信实验
第29章 触摸屏实验
第30章 红外遥控实验
第3l章 游戏手柄实验
第32章 三轴加速度传感器实验
第33章 DHTll数字温湿度传感器实验
第34章 FLASH模拟EEPROM实验
第35章 FM收发实验.
第36章 摄像头实验
第37章 外部SRAM实验
第38章 内存管理实验.
第39章 SD卡实验
第40章 FATFS实验
第4l章 汉字显示实验
第42章 图片显示实验
第43章 照相机实验.
第44章 音乐播放器实验
第45章 录音机实验.
第46章 手写识别实验.
第47章 T9拼音输入法实验
第48章 串口lAP实验
第49章 USB读卡器实验
第50章 ENC28J60网络实验
第5l章 μC/OS—Il实验1——任务调度.
第52章 μC/0s—Il实验2——信号量和邮箱
第53章 μC/0s—II实验3——消息队列、信号量集和软件定时器
第54章 战舰sTM32开发板综合实验
参考文献
ARM嵌入式开发实例——基于STM32的系统设计(全程讲解,ARM学习从零起步;实例教学,工程实例全面剖析。)
编辑推荐
内容由浅入深,通过示例引导,结合大量实例进行分析和设计。
提供了大量的工程实例电路和Keil uVision的工程文件,可以直接运行实验。
内容推荐
本书以STM32F103XX芯片为例,对车载ARM嵌入式系统进行了详细的介绍。全书共8章,按内容讲解的难度不同划分为3篇:基础篇主要介绍有关车载ARM嵌入式系统的基础知识,包括STM32F103XX芯片的系统资源、工作平台、基本语法指令等内容。提高篇主要介绍ARM嵌入式系统在实际工程项目中的初步应用,从GPIO接口模块、ADC模数转换模块、TIMER定时器等方面进行详细介绍,并着重分析了ARM嵌入式系统硬件资源的使用。综合篇主要是对前两篇所有基础知识的总结和应用,着重介绍ARM嵌入式系统在车辆中的应用,并给出了相应的程序设计代码。
作者简介
肖广兵,男,大学教师,国家软件设计师(原高级程序员),曾获汽车工程学会科普优秀奖,2011汽车电子先进技术研讨会优秀论文二等奖。
目录
基础篇第1章初识ARM嵌入式系统 1.1ARM嵌入式系统简介1.1.1ARM嵌入式的发展历程及其应用1.1.2ARM嵌入式的性能特性1.1.3ARM嵌入式系统的开发要点1.1.4常用车载ARM嵌入式芯片STM32F103XX 1.2ARM嵌入式系统的开发环境1.2.1Keil MDK简介1.2.2Keil MDK开发步骤 1.3ARM嵌入式系统的硬件构成1.3.1ARM嵌入式处理器结构1.3.2ARM嵌入式处理器中的指令1.3.3ARM硬件配置 1.4ARM嵌入式系统开发实例——车载嵌入式芯片STM32F103XX1.4.1系统资源与性能参数1.4.2系统硬件设计1.4.3系统外围接口第2章ARM指令系统 2.1ARM指令系统简介2.1.1ARM汇编语言的基本语法2.1.2ARM汇编指令中的后缀2.1.3ARM汇编指令的书写格式 2.2ARM指令集的基本概念2.2.1ARM指令的基本格式2.2.2ARM指令中的条件执行2.2.3ARM指令中的S标志 2.3ARM指令集的类型2.3.1跳转指令2.3.2算术运算指令2.3.3逻辑运算指令2.3.4存储器访问指令2.3.5数据传送指令2.3.6协处理器指令2.3.7异常中断产生指令2.3.8ARM指令小结 2.4Thumb指令集2.4.1Thumb指令的基本概念2.4.2Thumb指令集的结构2.4.3Thumb状态下的寄存器2.4.4Thumb指令集的类型2.4.5Thumb指令小结第3章STM32技术基础 3.1STM32F103XX系统简介3.1.1STM32F103XX系列处理器芯片3.1.2STM32F103XX器件信息 3.2STM32F103XX引脚信息 3.3STM32F103XX的内部结构3.3.1STM32F103XX芯片总体结构3.3.2STM32F103XX片上Flash程序存储器3.3.3STM32F103XX片内静态RAM 3.4STM32F103XX存储器映射3.4.1存储系统中的大/小端配置3.4.2系统存储器的映射3.4.3系统存储器的访问属性3.4.4系统存储器的地址重映射3.4.5系统存储中止的异常 3.5STM32F103XX的系统控制模块3.5.1晶体振荡器3.5.2外部中断输入3.5.3系统的启动模式3.5.4系统锁相环PLL3.5.5系统休眠与低功耗3.5.6系统复位3.5.7系统时钟分频3.5.8系统掉电检测与控制 3.6STM32F103XX向量中断控制器3.6.1中断的概念与类型3.6.2外部中断/事件控制器的特点与结构3.6.3EXTI的寄存器3.6.4中断的处理过程提高篇第4章STM32F103XX程序设计 4.1STM32F103XX处理器的汇编程序开发框架4.1.1ARM汇编语言中的代码程序段4.1.2ARM汇编语言中的数据程序段4.1.3ARM汇编语言中的宏定义4.1.4ARM汇编语言中的符号数据 4.2STM32F103XX处理器的数据操作4.2.1C语言C语言中的数据类型4.2.2C语言中数据的输入/输出格式4.2.3C语言中变量和常量4.2.4C语言中的整型数据4.2.5C语言中的实型数据4.2.6C语言中的字符型数据4.2.7C语言中的字符串常量4.2.8不同类型数据之间的混合运算 4.3STM32F103XX处理器的数据运算4.3.1ARM程序代码中的算术运算符4.3.2算术运算符的优先级和结合性4.3.3数据类型的强制转换4.3.4自增与自减操作4.3.5赋值运算符和赋值表达式4.3.6逗号运算符 4.4STM32F103XX的流程控制语句4.4.1ARM中的if条件判断语句4.4.2ARM中的switch分支选择语句4.4.3ARM中的循环控制语句第5章STM32F103XX功能模块 5.1ARM处理器的选型与功能模块5.1.1ARM处理器的性能参数5.1.2ARM处理器的外部接口5.1.3ARM处理器的芯片封装5.1.4STM32F103XX系列ARM处理器 5.2GPIO接口模块5.2.1GPIO引脚特性5.2.2GPIO引脚描述5.2.3GPIO引脚函数库5.2.4GPIO的硬件电路5.2.5基础实验一:汽车安全带报警指示灯与蜂鸣器实验 5.3ADC(模数转换)模块5.3.1ADC特性5.3.2ADC引脚的描述5.3.3ADC库函数5.3.4ADC硬件电路5.3.5基础实验二:汽车发动机水温测量系统实验 5.4EXTI中断模块5.4.1外部中断/事件的分类5.4.2外部中断/事件的结构5.4.3外部中断/事件的执行顺序与嵌套5.4.4外部中断/事件的选择5.4.5外部中断/事件库函数5.4.6外部中断/事件硬件电路5.4.7基础实验三:汽车紧急制动实验 5.5高级控制定时器TIM15.5.1TIM1的结构特性5.5.2TIM1的功能5.5.3TIM1的控制寄存器5.5.4TIM1库函数的功能说明5.5.5基础实验四:PWM驱动汽车灯光照明实验 5.6通用定时器TIMx5.6.1TIMx的结构特性5.6.2TIMx的功能5.6.3TIMx的控制寄存器5.6.4基础实验五:汽车轮胎压力检测实验第6章STM32F103XX功能模块 6.1实时时钟模块6.1.1RTC实时时钟的功能特性6.1.2RTC实时时钟的结构6.1.3RTC寄存器的操作方式6.1.4RTC实时时钟的寄存器6.1.5RTC实时时钟的库函数6.1.6基础实验一:车载时钟与电子日历 6.2看门狗WatchDog模块6.2.1STM32系列处理器中的看门狗6.2.2独立看门狗的功能特性6.2.3独立看门狗的寄存器6.2.4独立看门狗的库函数6.2.5窗口看门狗的功能特性6.2.6窗口看门狗的寄存器6.2.7窗口看门狗的库函数6.2.8基础实验二:基于秒中断的新能源汽车电池SOC值的检测实验 6.3USART串口通信模块6.3.1USART的功能特性6.3.2USART的字符描述6.3.3USART的发送器6.3.4USART的接收器6.3.5USART的中断请求6.3.6USART的寄存器6.3.7USART的库函数6.3.8基础实验三:汽车轮速检测实验 6.4CAN通信模块6.4.1CAN的功能结构6.4.2CAN的运行模式6.4.3CAN的功能描述6.4.4CAN的寄存器6.4.5CAN的库函数6.4.6基础实验四:基于CAN通信的车载电动机冷控实验 综合篇第7章STM32F103XX内部资源的C编程实例 7.1基于STM32F103XX的车载温/湿度检测仪的设计7.1.1项目内容的概述7.1.2项目需求分析 7.2系统硬件电路设计7.2.1系统电源设计7.2.2传感电路及运放电路的设计7.2.3DS18B20数字式温度传感器的电路设计7.2.4SHTXX数字式湿度传感器的电路设计7.2.5串口通信与BOOT启动电路的设计7.2.6人机交互界面 7.3系统软件工程的设计第8章STM32F103XX外部接口的C编程实例 8.1基于TFT触摸屏的汽车故障在线检测诊断教学平台设计8.1.1项目内容概述8.1.2项目需求分析 8.2系统硬件电路设计8.2.1系统电源设计8.2.2系统逻辑控制电路设计8.2.3TFT LCD触摸屏电路设计8.2.4串口通信电路与JTAG电路 8.3系统软件工程设计
媒体评论
一、行业背景
ARM芯片具有体积小、功能强、价格低的特点,在汽车工业、智能仪表、机电一体化、消费多媒体等领域有着广泛的应用,并可以提高生产、消费的自动化和智能化水平。近年来,随着片上处理器的广泛应用,嵌入式系统的开发也变得更加灵活和高效,车载ARM系统的开发和应用已经成为嵌入式应用领域的一个重大课题。
二、关于本书
本书以STM32F103XX芯片硬件资源环境和Keil Vision forARM为依托,介绍了车载ARM嵌入式系统的设计方法,包括ARM芯片的体系结构、ARM指令系统、ARM内部资源、程序设计方法,以及各个功能模块的使用和综合应用系统的开发方法和实例。
本书各章主要内容说明如下:
第1章是ARM嵌入式基础知识介绍,包括ARM的发展、性能特性,开发环境,以及硬件构成等。
第2章是ARM指令系统的基础使用方法介绍,包括其指令系统简介、指令基本结构、指令类型等。
第3章主要是ARM嵌入式的内部资源,包括引脚信息、存储器映射、系统控制模块和向量中断模块等。
第4章主要介绍ARM嵌入式的编程语言,包括汇编语言、数据指令操作、数据运算和流程控制语句等。
第5章主要介绍ARM嵌入式的功能模块(1),包括GPIO接口模块、ADC模数转换模块、EXTI中断、TIMER定时器等。
第6章主要介绍ARM嵌入式的功能模块(2),包括RTC实时时钟、WatchDog看门狗、USART串口通信和CAN通信模块等。
第7章主要介绍ARM嵌入式内部资源的C编程实例,并以车载温湿度检测仪为例,详细介绍具体的工程设计方法。
第8章主要介绍ARM嵌入式外部接口的C编程实例,并以TFT触摸屏汽车故障在线检测诊断为例,详细介绍具体的工程设计方法。
三、本书特色
(1)适合于具有初步ARM基础的嵌入式工程师进阶学习,以及高等院校电子类专业的学生和ARM嵌入式爱好者阅读。
(2)涵盖了STM32F103XX系列单片机从内部资源到用户输入通道、A/D信号采集、温度/湿度传感芯片、有线通信模块等常用资源或者扩展器件。
(3)基于Proteus硬件开发环境提供了相应的仿真运行实例及输出结果。
(4)对于相应的资源或者器件的介绍,都是按照基础知识、硬件电路设计、工程实例分析和应用代码的方式进行的。
(5)提供了大量的工程实例电路和Keil uVision的工程文件,读者可以直接运行实验。
本书80%以上的内容由肖广兵负责编写,万茂松、羊玢参与其他内容的编写并负责全书的审阅、校对工作。同时,参与编写工作的还有吕立亚、孙宁、徐晓美、左付山、余伟、李成龙、韩培、杜康、朱亚飞、廖杰等。在此,对以上人员致以诚挚的谢意。由于时间仓促、程序和图表较多,受学识水平所限,错误之处在所难免,请广大读者给予批评指正。
嵌入式协议栈μC/TCP-IP--基于STM32微控制器
编辑推荐语(加拿大)勒加雷原著、邝坚翻译的《嵌入式协议栈μC\TCP-IP——基于STM32微控制器》原著由Christian Legare先生撰写,于2011年底在美国出版。其内容涵盖了嵌入式协议栈设计和实现过程中需要考虑的各种要素,在美国一经出版即受到了广大读者,尤其是从事嵌入式系统开发和研究工作读者的厚爱。内容提要(加拿大)勒加雷原著、邝坚翻译的《嵌入式协议栈μC\TCP-IP——基于 STM32微控制器》分为两部分,主要以Mieriμm公司的μc/TCP—IP协议栈 为参考,阐述了TCP/IP协议栈的工作原理。其中,第一部分讲解了因特网 协议的基础,涵盖了μC/TCP—IP的实现及应用的多个方面;第二部分以基 于ARMCortex—M3架构的μC/Eval—STM32F107多功能开发板为基础,向读 者展示了μC/TCP-IP的应用实例。配合IAR System Embedded Workbeneh for ARM开发工具,用户可以迅速搭建起开发环境,并以极大的便利投入到 寓教于乐的学习和开发中。
《嵌入式协议栈μC\TCP-IP——基于STM32微控制器》适用于嵌入式系 统开发人员、咨询顾问、爱好者及有兴趣了解TCP/IP协议族内在工作原理 的学生。μC/TCP-IP不仅仅是一个良好的学习平台,同样还是一个可以用 于多种产品的完整的商业软件包。
作者简介邝坚 教授,北京市教学名师。北京邮电大学计算机学院副院长,兼任Motorola-北京邮电大学计算机网络通信联合实验室主任、北京邮电大学-GoogleAndroid实验室主任:全国高校计算机教育研究会理事,中国计算机学会嵌入式系统(微机)专业委员会委员,中国软件行业协会嵌入式系统分会常务理事,中国软件行业协会教育与培训委员会理事。长期从事嵌入式领域科研教学工作,主要研究方向:实时嵌入式系统、移动互联网、星载软件。曾获国家级教学成果二等奖1项,北京市教学成果一、二等奖各1项,北京市精品教材2项,省部级科技进步二等奖1项。目录第1部分 嵌入式协议栈μC\TCP-IP
第2部分 基于STM32F107微控制器的应用 STM32F10X系列ARM微控制器入门与提高
内容推荐
《STM32F10X系列:ARM微控制器入门与提高》以引导读者快速全面掌握STM32系列嵌入式微控制器为目的,由浅入深地带领大家进入STM32的世界,详细介绍了涉及编程的STM32系列嵌入式微控制器的内部结构和外围接口的特点与性能。在此基础上,又介绍了IAREWARM和KeilMDK集成开发环境编译器。书中穿插大量的实例程序,并在最后一章给出了4个高级综合实例,涉及硬件设计、软件开发、操作系统的移植以及以太网和GSM的应用,这些实例程序全部用C语言编写,且全部已在IAREWARM集成开发环境上编译通过。《STM32F10X系列:ARM微控制器入门与提高》配光盘1张,包含书中全部实例程序的源代码以及一些相关的学习资料。
《STM32F10X系列:ARM微控制器入门与提高》非常适合STM32F10X嵌入式微控制器的初学者,以及有一定嵌入式应用基础的电子工程技术人员参考,也可作为高等院校电子信息、自动控制等专业的教学和科研开发参考书。
目录
第1章 ARM及Cortex-M3处理器概述
1.1 ARM处理器简介
1.2 Cortex-M3处理器简介
1.2.1 Cortex-M3处理器的特点
1.2.2 Cortex-M3处理器的基本结构
1.3 STM32系列处理器简介
1.3.1 STM32处理器的分类
1.3.2 STM32FlOx系列处理器的内部结构
1.3.3 STM32系列MCU的优势
1.3.4 STM32处理器开发工具
1.3.5 ARMCortex-M3的优势
第2章 STM32系列微控制器存储器和总线结构
2.1 系统结构
2.2 存储器结构
2.3 存储器映射
2.3.1 位段
2.3.2 嵌入式闪存
2.3.3 存储器的各种访问属性
2.4 启动配置
第3章 STM32系列微控制器外部模块
3.1 电源控制
3.1.1 电源控制系统功能描述
3.1.2 电源控制寄存器
3.2 复位和时钟控制
3.2.1 复位
3.2.2 时钟
3.2.3 RCC寄存器描述
3.3 实时时钟(RTC)
3.3.1 功能描述
3.3.2 RTC寄存器描述
3.4 通用和复用I/O口(GPIO和AFIO)
3.4.1 I/O口功能描述
3.4.2 110寄存器描述
3.4.3 110复用功能描述及调试配置AFIO
3.4.4 AFIO寄存器描述
3.5 中断系统
3.5.1 嵌套向量中断控制器(NVIC)
3.5.2 外部中断/事件控制器(EXTI)
3.5.3 EXTI寄存器
3.6 定时系统
3.6.1 通用定时器(TIMx)
3.6.2 TIMx功能描述
3.6.3 TIMx寄存器描述
3.7 看门狗系统
3.7.1 独立看门狗(IWDG)
3.7.2 独立看门狗(IWDG)功能描述
3.7.3 独立看门狗(IWDG)寄存器描述
3.7.4 窗口看门狗(WWDG)
3.7.5 窗口看门狗(WWDG)功能描述
3.8 控制器局域网(bxCAN)
3.8.1 控制器局域网功能描述
3.8.2 CAN寄存器描述
3.9 内部集成电路(12C)接口
3.9.1 12C功能描述
3.9.2 12C功能描述
3.9.3 12C寄存器描述
3.10 串行外设接口(SPI)
3.10.1 功能描述
3.10.2 SPI寄存器描述
……
第4章 STM32系列微控制器开发工具与应用
第5章 高级应用实例
参考文献
《嵌入式实时操作系统μC/OS-III应用开发:基于STM32微控制器》
内容简介
《嵌入式实时操作系统μC/OS-III应用开发:基于STM32微控制器》共分为10章,主要内容包括:简介;ARM Cortex-M3和STM32;准备和设置;μC/OS-Ⅲ应用实例;IAR EWARM开发工具的使用等。
目录
第1章 简介
第2章 ARM Cortex-M3和STM32
第3章 准备和设置
第4章 μC/OS-Ⅲ应用实例1
第5章 μC/OS-Ⅲ应用实例2
第6章 μC/OS-Ⅲ应用实例3
第7章 μC/OS-Ⅲ应用实例4
第8章 μC/OS-Ⅲ应用实例5
第9章 μC/OS-Ⅲ应用实例6
第10章 IAR EWARM开发工具的使用
附录A μC/OS-Ⅲ移植到Cortex-M3
附录B μC/CPU移植到Cortex-M3
附录C IAR公司IAR Embedded Workbech for ARM
附录D Micriμm的μC/Probe
附录E μC/Eval-STM32F107用户指南
附录F 参考文献
附录G μC/OS-Ⅲ
STM32F207高性能网络型MCU嵌入式系统设计
编辑推荐
廖义奎编著的《STM32F207高性能网络型MCU嵌入式系统设计》重点介绍STM32F2新增功能,包括日历功能及应用、FSMC接口及LCD屏控制、ETH以太网接口及LwIP应用、DCMI数码相机接口及应用。详细介绍了STM32F、2增强的功能,包括闹钟时间戳与篡改检测、定时器、L3SART接口与应用、ADC模块及应用。详细介绍了STM32F1与STM32F2兼容性设计,包括从STM32F1到STM32F2的硬件兼容性设计、从STM32F1到STM32F2的程序设计。详细介绍了STM32F2的基本编程原理,包括STM32F2固件库的使用、STM32F2的启动原理及时钟控制、STM32F2中断及SysTick应用。详细介绍了STM32F2的扩展应用,包括嵌入式操作系统基础、嵌入式GUI设计与应用。另外,还用一整章详细介绍了各种常见的新型ARMCortex处理器的特点与功能。
内容推荐
廖义奎编著的《STM32F207高性能网络型MCU嵌入式系统设计》介绍了STM32F2系列处理器的特点与应用,共16章,分别讲解ARMCortex处理器概述、从STM32F1到STM32F2的硬件兼容性设计、从STM32F1到STM32F2的程序设计、STM32F2固件库的使用、STM32F2的启动原理及时钟控制、STM32F2新增的FSMC接口及LCD屏控制、STM32F2新增的日历功能及应用、STM32F2中断及SysTick应用、STM32F2增强的闹钟、时间戳与篡改检测、STM32F2增强的定时器、STM32F2新增的ETH以太网接口及LwIP应用、STM32F2新增的DCMI数码相机接口及应用、STM32F2增强的USART接口与应用、STM32F2增强的ADC模块及应用、一步一步设计自己的嵌入式操作系统、一步一步设计自己的嵌入式GUI库。《STM32F207高性能网络型MCU嵌入式系统设计》配套资料中附有所有章节的源程序。本书适合于嵌入式开发人员作为开发参考资料,也适合于高校师生作为单片机、嵌入式系统课程的教材和教学参考书。
目录
第1章ARM Cortex处理器概述
1.1ARM处理器分类
1.2ARM Cortex处理器
1.3Cirtex—MO处理器
1.3.1概述
1.3.2NUC100系列处理器
1.3.3NXP Cortex-M0处理器
1.4Cortex-M1处理器
1.4.1概述
1.4.2Cortex—M1应用
1.5Coretx-M3处理器
1.5.1概述
1.5.2AT91SAM3U系列处理器
1.5.3LPCI800系列处理器
1.6Coretx-M4处理器
1.6.1概述
1.6.2Kinetis系列处理器
1.6.3LPC4300系列处理器
1.6.4STM32F4系列处理器
1.7Cortex-A8处理器
1.8Cortex-A9处理器
1.9Cortex-A15处理器
1.9.1Cortex-A15内核简介
1.9.2OMAP 5处理器
第2章从STM32F1到STM32F2的硬件兼容性设计
第3章从STM32F1到STM32F2的程序设计
第4章STM32F2固件库的使用
第5章STM32F2的启动原理及时钟控制
第6章STM32F2新增的FSMC接口及LCD屏控制
第7章STM32F2新增的日历功能及应用
第8章STM32F2中断及SysTick应用
第9章STM32F2增强的闹钟、时间戳与篡改检测
第10章STM32F2增强的定时器
第11章STM32F2新增的ETH以太网接口及LwIP应用
第12章STM32F2新增的DCMI数码相机接口及应用
第13章STM32F2增强的USART接口与应用
第14章STM32F2增强的ADC模块及应用
第15章一步一步设计自己的嵌入式操作系统
第16章一步一步设计自己的嵌入式GUI库参考文献
STM32f32位ARM微控制器应用设计与实践
内容推荐
以STM32F系列32位微控制器在工程应用中所需要的知识点为基础,系统介绍该系列微控制器的最小系统设计,工程建立、软件仿真调试与程序下载,GPIO、USART、ADC、DAC定时器、看门狗、SPI、12C、CAN、SDIO接口的使用与编程,以及LCD.触摸屏、Flash存储器、颜色传感器、光强检测传感器、图像传感器、加速度传感器、角度位移传感器、音频编解码器、RFID射频无线收发器、数字调频无线电接收机、DDS、CAN收发器、MicroSD卡、步进电机、交流调压等模块的使用与编程。《STM32f32位ARM微控制器应用设计与实践》所有示例程序均通过验证,相关程序代码可以免费下载。
《STM32f32位ARM微控制器应用设计与实践》可以作为工程技术人员进行STM32F32位微控制器应用设计与开发的参考书;也可以作为高等院校电子信息、通信工程、自动化、电气控制类等专业学生参加全国大学生电子设计竞赛,进行电子制作、课程设计、毕业设计的教学参考书。
目录
第1章 STM32F系列32位微控制器最小系统设计
1.1 STM32系列32位微控制器简介
1.2 STM32F103xx系列微控制器简介
1.2.1 STM32F103xx系列微控制器的主要特性
1.2.2 STM32F103xx系列微控制器的内部结构
1.3 STM32F系列32位微控制器系统板设计示例
1.3.1 系统板简介
1.3.2 系统板PCB图
第2章 工程建立、软件仿真调试与程序下载
2.1 STM32F的固件函数库
2.1.1 固件函数库简介
2.1.2 固件函数库文件夹结构
2.1.3 与外设/单元有关的库函数
2.2 工程建立
2.2.1 下载ST3.00外设库
2.2.2 进人工程建立
2.2.3 进行选项设置
2.2.4 进行工程相关设置
2.2.5 设置仿真调试选项
2.3 软件仿真调试
2.3.1 软件仿真设置
2.3.2 启动软件仿真
2.4 程序下载
2.4.1 利用串口下载程序
2.4.2 利用J-LINK下载程序
2.5 怎样在RAM中调试程序
第3章 delay和sys文件函数的使用
3.1 delay文件函数
3.1.1delay_init函数
3.1.2 delay_us函数
3.1.3 delay_ms函数
3.2 sys文件函数
3.2.1 I/O口的位操作
3.2.2 Stm32_Clock_lnit函数
3.2.3 Sys_Soft_Reset函数
3.2.4 Sys_SleepDeep函数
3.3 编程示例
3.3.1 添加文件到工程
3.3.2 delay示例程序
3.3.3 sys示例程序清单
3.3.4 主函数程序
第4章 GPIO的使用
4.1 STM32F GPIO简介
4.2 GPIO编程示例
4.3 外部中断操作
4.3.1 STM32F外部中断设置
4.3.2 外部中断操作示例程序设计
4.3.3 外部中断操作示例程序
第5章 USART的使用
5.1 STM32F USART简介
5.1.1 串行接口基本原理与结构
5.1.2 STM32F USART的基本特性
5.1.3 STM32F USART齣操作
5.2 USART-USB转换
5.2.1 USART-USB转换模块硬件设计
5.2.2 USART-USB转换示例程序设计
5.2.3 USART-USB转换示例程序
5.3 USART的中断操作
……
第6章 ADC的使用
第7章 DAC的使用
第8章 定时器的使用
第9章 看门狗的使用
第10章 FSMC的使用
第11章 SPI的使用
第12章 I2C的使用
第13章 CAN的使用
第14章 SDIO的使用
参考文献
嵌入式实时操作系统μC/OS-II经典实例--基于STM32处理器
内容推荐
本书紧紧围绕μC/OS-II系统设计”这一主题,立足实践解析了嵌入式实时操作系统μC/OS-II与嵌入式图形系统~C/GUI的设计与应用。本书主要以ARMCortex-M3内核的STM32F103处理器、嵌入式实时操作系统μC/OS-II及嵌入式图形系统μC/OS-II作为讲述对象。
全书共分为l8章,所讲述的17个实例涵盖了最常用的外设以及最典型的应用。所有的应用实例都基于嵌入式实时操作系统μC/OS-II和嵌入式图形系统C/OS-II,同时也都涉及硬件底层程序设计,依照嵌入式系统层次结构,将系统软件设计与硬件底层程序设计两者紧密联系、完美结合。
本书可作为高校计算机、电子信息工程、自动化控制等相关专业本科生和研究生的嵌入式系统教材;也可供从事ARM技术和嵌入式实时操作系统μC/OS-II开发的科研人员、嵌入式爱好者、从业人员参考使用。本书更是第一线嵌入式系统高级开发人员学习研究和进行ARM相关应用课程培训的 必备参考书。
目录
第一章 STM32处理器与实验平台概述
第二章 嵌入式系统
第三章 嵌入式图形系统
第四章 实时时钟系统设计实例
第五章 串行Flash存储器应用实例
第六章 GPIO接口应用实例
第七章 ADC转换应用实例
第八章 LCD液晶显示屏与触摸屏系统设计实例
第九章 SDIO接口应用实例——SD卡与MP3播放器设计
第十章 接口应用实例——FM收音机设计
第十一章 CAN总线应用实例
第十二章 以太网应用实例
第十三章 nRF24L01无线数据收发实例
第十四章 Zigbee无线模块应用实例
第十五章 USB Joystick 应用实例
第十六章 GPS通信系统设计
第十七章 智能小车驱动设计
第十八章 三轴加速度传感器应用
参考文献
Cortex-M3之STM32嵌入式系统设计
内容推荐
《Cortex-M3之STM32嵌入式系统设计》介绍了以ARMCortex-M3为内核的STM32F103增强型微控制器的特点,深入讲解其硬件和软件设计方法。本书分为STM32基础开发、STM32深入开发以及STM32高级开发三部分。基础开发部分介绍了嵌入式系统概述、STM32最小系统设计、STM32程序设计入门、GPIO应用、GCC编译器的安装与应用、STM32外部中断、面向对象设计的本质、USART通信等内容;深入开发部分介绍了深入STM32的工作原理、定时器与日历、ADC应用、DMA应用、备份寄存器与看门狗程序、TFT驱动与显示、触摸屏驱动、SD卡驱动与FAT文件系统等;在高级开发部分介绍?C/OS-II在STM32上的移植、汉字与图形图像显示、摄像头驱动与图像采集、以太网及Web远程控制系统设计等内容。
本书配套光盘中附有所有章节的源程序。本书适合于嵌入式开发人员作为开发参考资料,也适合于高校师生作为单片机、嵌入式系统课程的教材和教学参考书。
目录
前言
第1章 概述
1.1 嵌入式系统定义
1.2 嵌入式系统的发展
1.2.1 从单片机到嵌入式系统
1.2.2 从芯片级设计到系统级设计
1.2.3 从面向器件到面向任务的设计
1.2.4 从单处理器设计到多处理器设计
1.3 嵌入式系统的应用
1.4 ARM系列嵌入式系统处理器
1.4.1 ARM处理器分类
1.4.2 ARM Cortex处理器
1.4.3 ARM Coretx-M3处理器
1.4.4 ARM Cortex-A8处理器
1.5 从8/16位处理器到ARM Cortex-M3/M
1.6 常见的Cortex-M0/M3系列MCU
第2章 STM32最小系统设计
2.1 STM32F103C最小系统设计方案
2.2 最小系统设计的要素
2.2.1 STM32外部晶振
2.2.2 复位电路
2.2.3 LED、Key及BOOT跳线
2.2.4 稳压电源及ISP下载口
2.2.5 IO端口
2.3 PCB图设计
第3章 STM32程序设计入门
3.1 STM32入门之Hello World程序
3.1.1 开发环境
3.1.2 编写STM32的C程序
3.1.3 用GCC编译stm32程序
3.1.4 STM32程序下载
3.1.5 在Obtain_Studio中编译Hello World程序
3.2 不同开发板的Hello World程序
3.3 基于STM32固件库的入门程序
3.3.1 STM32固件库
3.3.2 STM32固件库外设的初始化和设置
3.3.3 基于STM32固件库的程序设计
3.4 基于STM32固件库的Hello World程序代码分析
第4章 GPIO应用
4.1 认识STM32 GPIO
4.1.1 GPIO功能特点
4.1.2 STM32 IO口的优点
4.1.3 STM32固件库中提供的GPIO库函数
4.2 KEY_LED程序
4.2.1 创建stm32_C++KEY_LED项目
4.2.2 stm32_C++KEY_LED项目程序分析
4.3 低层代码分析
4.3.1 GPIO端口的定义
4.3.2 AHB/APB桥的配置
4.3.3 GPIO引脚的配置
4.3.4 GPIO的读写
第5章 GCC编译器的安装与应用
5.1 GCC介绍
5.1.1 GCC概述
5.1.2 MinGW简介
5.1.3 MinGW的安装
5.1.4 MinGW测试
5.1.5 常见GCC用法
5.2 ARM GCC编译器
5.2.1 WinARM编译器
5.2.2 Sourcery G++ Lite for ARM EABI编译器
5.3 Obtain_Studio集成开发系统
5.3.1 Obtain_Studio集成开发系统介绍
5.3.2 Obtain_Studio集成开发系统常用技巧
5.4 GCC Make编译文件设计
5.4.1 GCC Make常用命令
5.4.2 makefile文件规则
5.4.3 makefile文件函数
5.5 GCC编译器LD脚本
5.5.1 C/C++程序内存空间
5.5.2 GCC LD脚本基础
5.5.3 STM32程序中的LD脚本程序
第6章 STM32外部中断
6.1 STM32外部中断
6.2 STM32外部中断实例
6.3 STM32中断配置
6.3.1 STM32外部中断程序分析
6.3.2 中断通道配置
6.3.3 中断优先级配置
6.3.4 外部中断模式配置
6.3.5 外部中断响应函数配置
第7章 面向对象程序设计
7.1 程序风格
7.1.1 程序风格的比较
7.1.2 编程风格在程序设计中的作用
7.2 跨越开发板
7.2.1 端口映射的方法
7.2.2 模式设置的方法
7.3 分类与封装
7.3.1 什么是分类与封装
7.3.2 封装的实现
7.4 隐藏与权限
7.4.1 隐藏
7.4.2 权限
7.5 继承
7.5.1 CGpio类的继承
7.5.2 测试CLed和CKey类
7.6 组装
7.6.1 GPIO的组装
7.6.2 GPIO组装的测试
7.7 C++在嵌入式系统中的应用
7.7.1 C++介绍
7.7.2 兼容C语言
7.7.3 在C++程序中调用C函数
7.7.4 面向对象程序设计语言
7.7.5 泛型编程语言
7.7.6 STL编程
7.7.7 接口编程
第8章 USART通信
8.1 从51单片机到STM32的串口通信
8.2 USART通用串口通信设计
8.2.1 USART通用串口
8.2.2 USART通用串口通信设计方案
8.3 USART通用串口程序设计入门
8.3.1 USART数据发送程序设计
8.3.2 USART数据接收程序设计
8.4 中断方式的数据接收
8.4.1 中断方式的数据接收程序设计
8.4.2 多个串口驱动对象的协同工作
8.5 USART驱动程序的设计
8.5.1 USART驱动程序
8.5.2 printf与cout的实现
8.6 深入STM32 USART的工作原理
8.6.1 USART工作原理
8.6.2 发送器
8.6.3 接收器
8.6.4 USART初始化函数USART_Init
8.6.5 USART波特率的计算方法
第9章 STM32的工作原理
9.1 STM32启动原理
9.1.1 STM32启动过程分析
9.1.2 STM32软件复位与功耗控制
9.2 系统时钟分析
9.2.1 系统时钟种类
9.2.2 STM32固件库设置时钟
9.2.3 系统时钟配置
9.3 存储器以及存储器映射
9.4 NVIC嵌套中断向量控制器
9.4.1 NVIC嵌套中断向量控制器
9.4.2 STM32的NVIC优先级
9.5 STM32向量表及配置
9.5.1 STM32复位后从哪个地址开始执行
9.5.2 STM32向量表
9.5.3 用户程序中的向量表
第10章 定时器与日历
10.1 SysTick定时器
10.1.1 关于SysTick
10.1.2 SysTick测试程序
10.1.3 SysTick程序分析
10.2 RTC定时器
10.2.1 RTC定时器介绍
10.2.2 RTC的本质与测试程序
10.2.3 日历算法
10.2.4 STM32的RTC日历测试程序
10.2.5 STM32 RTC程序分析
10.2.6 RTC秒中断
10.2.7 RTC闹钟
10.2.8 RTC校准
10.3 通用定时器
10.3.1 STM32定时器的种类
10.3.2 通用定时器介绍
10.3.3 通用定时器基本应用程序设计
10.3.4 通用定时器常用模式
10.3.5 输出模式测试实例
10.3.6 输入捕获模式测试实例
第11章 ADC应用
11.1 ADC与数字信号处理系统设计
11.1.1 数字信号处理系统设计
11.1.2 STM32简单的ADC应用实例
11.1.3 过采样技术
11.1.4 欠采样技术
11.2 STM32的ADC简介
11.3 STM32 ADC入门实例
11.3.1 STM32 ADC入门测试程序
11.3.2 STM32 ADC程序分析
11.3.3 STM32内部温度测量
11.4 STM32 ADC注入方式
11.4.1 STM32 ADC注入方式简介
11.4.2 STM32双ADC模式
11.4.3 STM32 ADC注入方式实例
第12章 DMA应用
12.1 STM32的DMA简介
12.1.1 任务转移策略
12.1.2 STM32的DMA功能
12.2 DMA在ADC中的应用
12.2.1 任务转移策略的DMA ADC应用实例
12.2.2 DMA_ADC程序分析
12.3 DMA在USART中的应用
12.3.1 任务转移策略的USART DMA数据发送
12.3.2 任务转移策略的USART DMA数据接收
12.3.3 任务队列策略的USART DMA发送中断应用
12.3.4 任务循环策略的USART DMA接收中断应用
第13章 备份寄存器与看门狗程序
13.1 STM32备份寄存器
13.1.1 备份寄存器特点
13.1.2 BKP应用实例
13.2 STM32看门狗
13.2.1 STM32看门狗介绍
13.2.2 独立看门狗介绍
13.2.3 独立看门狗程序设计
13.2.4 窗口看门狗介绍
13.2.5 窗口看门狗测试程序
第14章 TFT驱动与显示
14.1 LCD概述
14.1.1 LCD简介
14.1.2 LCD接口
14.2 Ili9xx系列TFT驱动芯片
14.3 TFT测试程序
14.3.1 TFT测试程序准备工作
14.3.2 TFT测试主程序
14.3.3 字符的显示
14.4 基于FSMC的TFT驱动程序设计
14.4.1 STM32的FSMC功能
14.4.2 FSMC与TFT端口连接与端口映射
14.4.3 FSMC与TFT的内存空间映射与操作
14.4.4 FSMC初始化
14.4.5 TFT初始化
14.4.5 TFT驱动程序统一接口函数的实现
14.5 基于GPIO的TFT驱动程序设计
第15章 触摸屏驱动
15.1 触摸屏介绍
15.2 触摸屏驱动IC
15.3 触摸屏测试项目
15.4 触摸屏驱动程序分析
15.5 触摸屏校准
15.5.1 触摸屏校准算法
15.5.2 触摸屏校准的实现
第16章 SD卡驱动与FAT文件系统
16.1 STM32的SDIO接口
16.1.1 常见存储卡种类
16.1.2 SD卡结构
16.1.3 STM32的SDIO接口
16.2 FAT文件系统
16.2.1 FAT文件系统概述
16.2.2 FatFs介绍
16.3 STM32 SDIO接口
16.4 SD卡文件读写实例
16.4.1 准备工作
16.4.2 SD卡文件读写实例
16.4.3 SD卡文件操作类CFile的设计
16.4.4 目录操作
第17章 μC/OS-Ⅱ在STM32上的移植
17.1 μC/OS-Ⅱ概述
17.1.1 μC/OS-Ⅱ简介
17.1.2 μC/OS-Ⅱ的组成部分
17.2 μC/OS-Ⅱ移植到STM
17.3 μC/OS-Ⅱ工作原理
17.3.1 μC/OS-Ⅱ启动过程
17.3.2 任务切换的相关函数解析
第18章 汉字与图形图像显示
18.1 汉字显示
18.1.1 汉字库
18.1.2 程序中加入汉字库实现汉字显示
18.1.3 使用SD卡上的汉字库实现汉字显示
18.2 图形绘制
18.3 图像显示
18.3.1 位图与bmp文件格式
18.3.2 bmp文件操作
18.3.3 bmp图像显示测试程序
第19章 摄像头驱动与图像采集
19.1 摄像头接口
19.1.1 图像传感器
19.1.2 OV7670摄像头
19.1.3 CMOS摄像头接口
19.2 CMOS摄像头测试程序
19.3 深入CMOS摄像头驱动程序原理
19.3.1 SCCB协议
19.3.2 SCCB协议驱动程序设计
19.3.3 CMOS摄像头驱动程序设计
第20章 以太网及Web远程控制系统设计
20.1 ENC28J60以太网控制器
20.2 网络测试程序
20.2.1 Web Server测试
20.2.2 UDP通信测试
20.3 IP/ICMP协议与Ping命令的实现
20.3.1 以太网数据包结构
20.3.2 IP协议
20.3.3 ICMP协议
20.3.4 Ping命令
20.3.5 Ping命令的实现
20.4 UDP通信原理
20.4.1 UDP协议
20.4.2 UDP通信的实现
20.5 Web Server程序设计
20.5.1 Web Server原理
20.5.2 TCP设计
20.5.3 Web Server设计
20.6 ENC28J60驱动程序设计
20.6.1 STM32 SPI接口
20.6.2 STM32 SPI驱动程序
20.6.3 ENC28J60驱动程序
参考文献
玩转.NET Micro Framework 移植-基于STM32F10x处理器
编辑推荐
《玩转.NET MicroFramework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)主要介绍与.NET MicroFramework移植相关的内容。说到“移植”二字,可能不少初学者闻之色变,认为这是不可企及的高度,特别是将整个框架移植到新的CPU中,感觉难度更如登天。不过先别着急,虽然本书打着“移植”的旗号,但实际上是面对初学者的。只要具备C++的基本知识,并按照本书的介绍一步一步去完成,就能真正踏人嵌入式领域。
内容推荐
《玩转.NET MicroFramework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET MicroFramewoik移植这个神奇的领域。《玩转.NET MicroFramework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分:第一部分介绍.NET MicroFramework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作;第三部分是全书之重,主要介绍如何将.NETMicroFramework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET MicroFramework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。
作者简介
莫雨 一名沉溺于嵌入式开发而不知日月轮转的工程师,尤其喜欢折腾WindowsCE。凡是与此相关之种种,无论大小繁憷,均欲一窥空间,帮涉猎甚广。
目录
第1章概述1.1什么是.NET Micro Framework1.2.NET Micro Framework的架构1.2.1Hardware Layer(硬件层)1.2.2Runtime Component Layer(执行组件层)1.2.3Class Library Layer(类库层)1.2.4Application Layer(应用层)1.3.NET Micro Framework与嵌入式系统的比较1.4.NET Micro Framework与其他.NET平台的比较1.5开发工具1.5.1Visual Studio1.5.2RealView MDK1.6硬件平台1.7闲谈.NET Micro Framework的适用范围第2章开发环境2.1.NET Micro Framework Porting Kit概述2.2安装.NET Micro Framework Porting Kit 2.3了解文件类型2.3.1命令文件:*.cmd2.3.2工程文件:*.proj.2.3.3分散加载文件:*.xml2.3.4源代码文件:*.S,*.e,*.cpp,*.h 2.4编译MFDeploy 2.5C#程序开发2.5.1安装SDK2.5.2第一个C#程序2.5.3查看帮助文档第3章移植初步3.1Solution Wizard创建新方案3.2探究处理器数值设置3.3.NET Micro Framework工程3.3.1典型工程概述3.3.2断点调试NativeSampie3.4ST函数库第4章向量表和启动4.1向量表4.2启动代码4.3.NET Micro Framework的启动流程4.4修改.NET Micro Framework的启动流程4.5使向量表正常工作4.6将向量表移至内存4.7不可或缺的PreparelmageRegio4.8修正PreparelmageRegio4.9INTC驱动4.9.1驱动概述4.9.2搭建工程4.9.3动态设置中断函数第5章SysTick驱动5.1驱动概述5.2建立工程5.3使用sT函数库的定时器5.4驱动实现5.5中断函数第6章串口驱动6.1驱动概述6.2建立工程6.3寄存器概述6.4ST函数库的使用6.5中断函数6.6PAL层驱动6.7NativeSample测试第7章USB驱动7.1驱动概述7.2PC端驱动 7.3建立工程7.4插入检测7.5EndpointO的设备枚举7.5.1设备描述符7.5.2初始化7.5.3中断函数7.5.4控制传输7.5.5安装PC端驱动程序7.6Endpointl和Endpoint2的数据传输7.7MFDeploy测试第8章FLASH驱动8.1驱动概述8.2增加NAND FLASH设备8.2.1建立工程8.2.2添加设备的代码8.2.3初始化BLOCK—CONFIG8.2.4初始化BlockDevicelnfo8.2.5初始化BlockRegionlnfo 8.2.6初始化BlockRange 8.3FSMC NAND8.3.1FSMC简介8.3.2建立工程8.3.3适用性判断8.4NAND FLASH驱动8.4.1建立工程8.4.2代码概述8.4.3地址转换8.4.4读取8.4.5写入8.5增加NOR FLASH设备8.5.1建立工程和增加设备8.5.2初始化信息8.6FSMC NOR 8.7NOR FLASH驱动8.7.1读取8.7.2写入8.8NativeSample程序验证第9章Power驱动9.1驱动概述9.2建立工程9.3驱动实现9.4调试C#程序9.5调试探秘第10章GPIO驱动10.1驱动概述10.2建立工程10.3ST函数库的使用10.4外部中断释疑10.5中断函数10.6.NET Micro Framework和ST函数库的GPI()标识映射10.7在C#程序中调用GPIO第11章LCD驱动11.1驱动概述11.2控制器驱动11.2.1建立工程11.2.2范例函数11.2.3硬件设计11.2.4字体11.2.5代码完善11.3显示驱动11.3.1建立工程11.3.2代码完善第12章调试异常与解决12.1CheckMultipleBlocks函数引发的异常与解决12.2TinyCLR的this赋值语句的缘起与解决12.3MI)K指针赋值操作的bug12.48LLoad$$ER—RAM$$Base赋值语句的崩溃12.5闲谈赋值的出错12.6灵活使用ARM汇编的WEAK关键字附录A代码包快速上手指南附录BBIN文件的烧录参考文献后记授之于渔:写在.NET Micro Framework 4.2 RC发布之际 STM32自学笔记
第1章 什么是STM321
1.1从CortexM3说起1
1.2STM32面面观3
第2章 杰出的源泉——ARM CortexM3内核架构8
2.1 ARM架构回顾8
2.2 CortexM3 CPU:核心中的核心9
2.2.1管道9
2.2.2编程模型10
2.2.3 CortexM3 CPU的运行模式12
2.2.4 Thumb2指令集13
2.2.5非对齐存取接口13
2.3 CortexM3处理器——不只是个处理器14
2.3.1总线14
2.3.2总线矩阵14
2.3.3存储映射15
2.3.4位带的概念16
2.3.5系统节拍定时器18
2.3.6中断处理18
2.3.7嵌套中断向量控制器19
2.4低功耗的新期待25
2.4.1进入低功耗模式25
2.4.2 CoreSight调试组件26
第3章 欢迎来到STM32的世界28
3.1让STM32跑起来28
3.1.1引脚分布和封装尺寸28
3.1.2电源的供应方案28
3.1.3复位电路29
3.1.4一个典型的STM32最小系统30
3.1.5时钟源的选择30
3.1.6启动引脚和ISP编程31
3.1.7调试端口32
3.2认识真正的STM3232
3.2.1存储区映射33
3.2.2性能最大化34
3.3丰富多样的外部设备41
3.3.1通用设备单元41
3.3.2通信接口61
3.4 STM32也论低功耗66
3.4.1运行模式67
3.4.2几种低功耗模式68
3.4.3调试支持特性70
3.5为STM32保驾护航71
3.5.1一些安全特性71
3.5.2复位控制71
3.5.3电源检测72
3.5.4时钟安全系统72
3.5.5看门狗73
3.5.6外设的安全特性76
3.6高性能内置Flash模块76
3.6.1内置Flash安全特性和编程方法77
3.6.2选项字节77
第4章 百花齐放的开发工具79
4.1开发平台79
4.2固件库和协议栈80
4.3实时操作系统RTOS80
4.4 Keil MDK使用入门81
第5章STM32基础实验101
5.1先用GPIO来点个灯吧101
5.2简约而不简单的SysTick定时器114
5.3使用GPIO和SysTick定时器实现按键扫描121
5.4通过串口和PC说声Hello129
5.5风吹草动也不放过——NVIC和外部中断140
5.6两只忠诚的看门狗154
5.7 DMA——让数据传输更上一层楼177
5.8 BKP寄存器与入侵检测一廉价的掉电存储与防拆解方案191
5.9利用RTC实现一个万年历204
5.10挑战STM32的低功耗设计218
5.11 STM32有一双眼睛叫ADC228
5.12通用定时器的应用242
5.13嵌入式Flash的读/写275
5.14使用SPI接口实现自通信282
5.15 I2C接口自通信实验298
5.16来认识一下CAN总线316
第6章STM32进阶应用335
6.1进阶文章1:IAR EWARM的工程建立335
6.2进阶文章2:STM32的时钟树343
6.3进阶文章3:解析STM32的库函数348
6.4进阶文章4:在STM32平台上实现CortexM3的位带特性354
6.5进阶文章5:解析STM32的启动过程358
6.6进阶文章6:环形缓冲区的实现366
6.7进阶文章7:软件定时器的设计372
6.8进阶文章8:STM32的ISP下载379
6.9进阶文章9:基于STM32标准外设固件库v3.x的工程建立385
6.10进阶文章10:使用I/O口实现模拟I2C接口389
第7章 综合性实例:STM32的IAP方案395
附录A 常用程序408
附录B Typedef定义410
附录C 本书硬件平台介绍 411
参考文献418 STM32嵌入式微控制器快速上手
内容推荐
本书介绍了意法半导体(ST,STMicroelectronics)公司的基于ARMCortex-M3内核的STM32单片机应用与实践。本书以培养动手能力和增强工程素养为目的,按照项目驱动的思路展开讲解,以开发板自制相关程序为实例,系统介绍了STM32单片机的引脚特性、内部结构、片上资源、开发方法和应用编程等内容。
目录
第1章 嵌入式系统概述
1.1 嵌入式系统简介
1.2 ARM体系结构及微处理器系列
1.3 Cortex-M3简介
1.4 STM32的发展
1.5 STM32教学开发板
第2章 Cortex-M3体系结构
2.1 CM3微处理器核结构
2.2 处理器的工作模式及状态
2.3 寄存器
2.4 总线接口
2.5 存储器的组织与映射
2.6 指令集
2.7 流水线
2.8 异常和中断
2.9 STM32微控制器概述
第3章 STM32程序设计
3.1 嵌入式C语言知识精编
3.2 嵌入式软件层次结构
3.3 Cortex微控制器软件接口标准
3.4 FWLib固件库
3.5 嵌入式C编程标准
第4章 STM32电源、时钟及复位电路
4.1 电源电路
4.2 时钟电路
4.3 复位电路
4.4 启动设置
第5章 STM32的GPIO
5.1 GPIO的硬件结构及功能
5.2 GPIO控制寄存器
5.3 应用实例
第6章 STM32中断系统
6.1 STM32中断源
6.2 STM32中断优先级
6.3 外部中断/事件硬件结构(EXTI)
6.4 外部中断寄存器配置
6.5 中断过程
6.6 EXTI 寄存器
6.7 STM32外部中断应用实例
第7章 STM32通用同步/异步收发器USART
7.1 端口复用
7.2 USART功能和结构
7.3 USART帧格式
7.4 波特率设置
7.5 硬件流控制
7.6 USART中断请求
7.7 USART寄存器
7.8 USART应用实例
第8章 STM32定时器
8.1 STM32定时器概述
8.2 通用定时器TIMx内部结构
8.3 通用定时器TIMx功能
8.4 通用定时器TIMx寄存器
8.5 TIM2应用实例
8.6 RTC结构及功能
8.7 RTC控制寄存器
8.8 备份寄存器
8.9 电源控制寄存器
8.10 RTC相关的寄存器
8.11 RTC应用实例
8.12 系统时钟SysTick简介
8.13 SysTick寄存器
8.14 SysTick应用实例
第9章 STM32的DMA
9.1 DMA简介
9.2 STM32的DMA结构及功能
9.3 DMA寄存器
9.4 DMA初始化设置
第10章 STM32的A/D转换器
10.1 ADC硬件结构及功能
10.2 工作模式
10.3 数据对齐
10.4 ADC中断
10.5 ADC控制寄存器
10.6 ADC程序设计
第11章 μC/OS-II嵌入式操作系统基础
11.1 操作系统的作用
11.2 操作系统的基本概念
11.3 μC/OS-II简介
11.4 μC/OS-II移植
第12章 μC/OS-Ⅱ的内核机制
12.1 μC/OS-Ⅱ内核结构
12.2 μC/OS-II的任务管理
12.3 μC/OS-Ⅱ的时间管理
12.4 任务间的通信与同步
附录A ARM常用缩写
附录B Cortex-M3指令清单
附录C STM32开发板原理图
参考文献
嵌入式系统及其应用——基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发
编辑推荐
这本《嵌入式系统及其应用——基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发》由陈启军、余有灵、张伟、潘登、周伟编著,从结构上可分为四大部分,第一部分由第1章导论构成,讲述嵌入式系统的概念、设计中的一些深层次思考和共性理论基础;第二部分是第2章,主要讲述ARM公司(CorteX-M3内核的基本原理,包括Thumb2指令体系、向量中断处理、调试与开发支持等内容;第三部分包含第3章至第12章,讲述STM103F系列微控制器的内部原理与应用设计技术,其中第3章讲述了基于STM32F103的最小系统设计,围绕此目标,陈述了与一个基本嵌入式系统设计有关的存储区域管理、中断控制器、时钟树等重要概念,第4章至第12章则依模块分别陈述,在教学上可适当取舍,这些模块主要由STM32F103芯片提供;第四部分包含第13章至第16章。主要介绍与工程开发有关的基本原理和技能,以及一些具体应用实例,特别是几个大的案例在硬件设计方面介绍得较为详细。其中,第13章与嵌入式系统软件开发有关,涉及支撑环境、基本开发流程和原理。
内容推荐
这本《嵌入式系统及其应用——基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发》由陈启军、余有灵、张伟、潘登、周伟编著,介绍了嵌入式系统领域的基本原理、技术和方法,在内容上偏重电气类专业的教材选择需求,更强调基本原理、硬件设计、软硬件交互,强调在自动化和电气领域的应用,而在更高层的软件开发上适当弱化,力求能够适当改变目前院校教学上软强硬弱的现状。全书紧跟时代潮流,以ARM公司的Cortex-M3内核和ST公司的STM32F103系列MCU为主要介绍对象,在普适的嵌入式基本原理与具体芯片的结合上较为深入。
《嵌入式系统及其应用——基于Cortex-M3内核和STM32F103系列微控制器的系统设计与开发》适合专业教育阶段的自动化电气类本科教学,也适合具有初步经验的嵌入式系统开发者自学或研究生学习,对其他从事电子技术和软件技术开发的人员亦有较大参考价值。
目录
前言
第1章嵌入式系统导论
1.1 嵌入式系统——从部件到系统的集成
1.2 计算的基本原理和历史演变
1.3 计算机的基本原理和历史演变
1.4 嵌入式系统的历史沿革
1.5 ARM,Cortex和STM32简介
1.6 嵌入式系统工程设计与开发
1.7 本课程学习内容和目标
习题
第2章Cortex-M3微处理器
2.1 Cortex-M3微处理器内核
2.2 指令系统
习题
第3章STM32F103基础及最小系统设计
3.1 从Cortex-M3到STM32F103
3.2 存储器与总线架构
3.3 中断和事件
3.4 STM32F103x的时钟系统
3.5 基于STM32的最小系统参考设计
习题
第4章DMA控制器
4.1 主要特性
4.2 功能描述
4.3 DMA寄存器
4.4 DMA应用实例
习题
第5章通用和复用功能I/O
5.1 GPIO功能描述
5.2 GPIO寄存器描述
5.3 复用功能I/O和调试配置(AFIO)
5.4 AFO寄存器描述
5.5 GPIO和AFIO寄存器地址映像
5.6 应用实例
习题
第6章STM32高级定时器原理与应用
6.1 定时/计数器的基本原理与实现方法
6.2 STM32高级定时/计数器
6.3 STM32高级定时器寄存器描述
6.4 STM32高级定时器工作原理及应用
习题
第7章STM32的USARt模块
7.1 串行通信概述
7.2 串行通信的基本原理
7.3 STM32F103的串行通信模块
7.4 USART寄存器描述
7.5 USART应用实例分析
习题
第8章STM32的SPI模块
8.1 串行外设接口概述
8.2 串行外设接口SPI的基本原理
8.3 STM32F103的串行外设接口模块
8.4 SPI寄存器描述
8.5 SPI应用实例分析
习题
第9章12C总线原理及其应用
9.1 12C总线概述
9.2 12C总线原理
9.3 STM32 12C模块原理
9.4 STM32 12C扩展EEPROM应用
习题
第10章CAN总线原理及其应用
10.1 CAN总线概述
10.2 STM32的CAN通信模块
10.3 STM32 bxCAN模块工作过程
10.4 STM32 CAN应用实例
习题
第11章STM32的模拟数字转换模块
11.1 A/D变换的基本原理
11.2 ADC模块的主要技术指标和选型考虑
11.3 ADC模块的外围软硬件设计
11.4 STM32F103 ADC寄存器介绍
11.5 STM32F103的ADC模块的使用
11.6 基于STM32F103的A/D变换示例
习题
第12章STM32支撑开发环境
12.1 嵌入式系统开发的流程
12.2 基于Keil MI)K的STM32开发支撑环境
12.3 STM32启动文件解析
12.4 ARTX嵌入式操作系统使用初步
12.5 嵌入式系统软件开发的高级主题
习题
第13章基于STM32的多功能综合实验板设计
13.1 综合实验板介绍
13.2 MDvSTM32-107实验板模块设计
习题
第14章基于STM32的电动自行车控制器设计
14.1 直流无刷电机的基本原理
14.2 直流无刷电机应用系统设计
习题
第15章AMR单相电能表的参考设计
15.1 需求和目标系统特性
15.2 硬件设计方案
15.3 STPMlO测量集成芯片
15.4 账户管理
15.5 目标机的测试与评估
习题
附件A ARM公司系列产品命名规则
主要参考文献
例说STM32
内容推荐
本书由浅人深,带领大家进入STM32的世界。全书分3篇,第一篇为硬件篇,介绍本书的实验平台;第二篇为软件篇,介绍STM32开发软件的使用以及一些下载调试的技巧,并详细介绍了几个常用的系统文件(程序);第三篇为实践篇,通过28个实例(绝大部分是直接操作寄存器完成的)带领大家一步步深入STM32的学习。
本书附带的光盘中包含本书实验平台的详细原理图以及所有实例的完整代码,这些代码都有详细的注释,读者只需要复制到自己的硬盘,编译一次即可下载到实验平台运行。
本书的读者对象主要是STM32的初学者和提高者,对想了解和使用STM32的读者具有一定的参考意义,另外对于单片机学习者,本书的大量实例也极具参考价值。
目录
第一篇硬件篇
第1章 实验平台简介
1.1 ALIENTEK MiniSTM32开发板简介
1.2 主流入门级STM32开发平台对比
第2章 实验平台硬件资源详解
2.1 开发板原理图详解
2.2 开发板使用注意事项
第二篇软件篇
第3章 RVMDK软件入门
3.1RVMDK3.80A简介
3.2 新建RVMDK工程
3.3 RVMDK使用技巧
3.3.1 文本美化
3.3.2 代码编辑技巧
3.3.3 其他小技巧
3.3.4 调试技巧
第4章 下载与调试
4.1 STM32软件仿真
4.2 STM32程序下载
4.3 STM32硬件调试
第5章 SYSTEM文件夹介绍
5.1 delay文件夹代码介绍
5.1.1 delay—init函数
……
第三篇 实践篇
页:
[1]
2