《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》 作 者:喻金钱,喻斌 . t1 `( n7 O i$ w+ E4 X H3 r 编著出 版 社:清华大学出版社8 f. ]2 _* e; i4 u 出版时间:2011-4-1( X0 p) u* k9 q* C8 M4 ~" P+ Y 内容简介 本书从实际应用需求和开发过程中所遇到的问题出发,介绍了stm32f系列arm芯片内外设和各个 功能模块的应用。 本书没有涉及有关芯片的存储结构系统构架、指令集等理论性的知识,而是从最基本的应用要求出发,结合大量实例,依托库函数,详细讲解i/o接口、异步串口、系统时基定时器、spi接口、rtc、看门狗、定时器、i2c接口、can接口和模数转化器等外设接口的使用方法。本书注重实际操作和开发中的细节,对在开发过程中容易出错的情况作出提醒,并与读者分享作者在实际开发中的一些经验和感想,为有单片机和c语言基础的读者打开了通向嵌入式开发的大门。 本书可作为单片机爱好者的学习用书,也可作为嵌入式应用工程技术人员的学习和培训用书,同时可作为大学生学习单片机的教材。目录 第1部分 基础篇 + `1 z! Q, d5 O( A% Y 第1章 开发板硬件结构 1.1 电路原理图 1.2 原理图说明 2 Z8 I# ]9 c& w, ]8 Z8 w 1.2.1 电源电路 1.2.2 系统复位电路 4 c/ S% i# A' Z) j 1.2.3 时钟电路 1.2.4 jtag接口电路 q2 V5 ~; V$ _; m. ` 1.2.5 串口电路 1.2.6 键盘电路 / T, _/ R+ s6 M 1.2.7 led灯电路 1.2.8 i2c接口电路 1.2.9 adc电路 1.2.10 usb电路 ' C# V/ v& o) ^7 h+ ] K 1.2.11 can电路 1.2.12 语音采集和播放电路 1.2.13 spi接口电路 1.2.14 电动机驱动板接口电路 - S; `. s2 u8 k, m3 J 1.3 开发板元器件布局图 1.3.1 跳线器说明 5 J+ H9 l* b- \6 s; |* n 1.3.2 硬件资源使用 第2章 编译开发环境的建立 2.1 下载和安装ewarm 2.2 ide界面简介 2.3 生成一个新项目 : p# y' t. A: g, o) Q4 O' R 2.3.1 建立项目文件目录,复制公共文件 ) g9 p9 U% `# {% @% ]; V8 ] 2.3.2 生成新的工作区 5 U0 f* l, m9 R. m4 F7 n+ c 2.3.3 生成新项目 - a/ q9 v1 d" b; M 2.3.4 给项目添加文件 2.4 修改应用文件 1 p, d; W) d' y! t6 E M 2.5 配置项目选项 8 c. L, c0 h) _; W7 w9 d 2.5.1 通用选项设置 2.5.2 c/c++编译器选项设置 2.5.3 assembler选项设置 2.5.4 output converter选项设置 2.5.5 linker选项设置 ' u5 \: u( {5 _4 G 2.6 flash loader demo下载器介绍 ( w! P& l8 J0 T0 b; x 2.7 力源stm32f的isp下载器 2.8 串口调试助手介绍3 c r, b( n8 q8 [) o; {) A 第2部分 应用篇 第3章 通用和复用功能i/o口 3.1 概述 8 Q) k" b* s. S 3.1.1 通用i/o 9 o2 N5 x! w9 `# h 3.1.2 单独的位设置或位清除 3.1.3 外部中断/唤醒线 : N; ^) e$ H9 r" n6 k& _0 ` 3.1.4 复用功能. i/ r7 S0 i9 Q( ]% F+ q# }$ m 3.1.5 软件重新映射i/o复用功能 3.1.6 gpio锁定机制 % z1 G- C' h& u$ c6 |/ _$ I9 f 3.1.7 输入配置 3.1.8 输出配置 % M: f( I- o5 f; |, Y 3.1.9 复用功能配置 & _. J9 z# K% U: K8 G 3.1.10 模拟输入配置 3.2 库函数 : e9 w" O( d+ q6 J1 P4 w 3.2.1 函数gpio_init 3.2.2 函数gpio_setbits 3 m1 ?$ J ]3 s- U9 Z 3.2.3 函数gpio_resetbits A& e( x# `2 u; D8 k 3.2.4 函数gpio_writebit : N! T) z4 f9 K" t9 } 3.2.5 函数gpio_write / M" y# m% ]* J0 u, } 3.2.6 函数gpio_readoutputdatabit , N N1 I4 m6 f N+ B' r 3.2.7 函数gpio_readoutputdata 9 K4 h. Z# y0 P" A. u 3.2.8 函数gpio_readinputdatabit 3.2.9 函数gpio_readinputdata 3.3 i/o端口的外设映射 3.3.1 将osc32_in/osc32_out作为pc14/pc15端口 3.3.2 将osc_in/osc_out引脚作为pd0/pd1端口 3.3.3 can复用功能重映射 , p( r+ h% Y1 u* [ 3.3.4 jtag/swd复用功能重映射 - g, v; s, S+ }- C+ j3 Z 3.3.5 adc复用功能重映射 3.3.6 定时器复用功能重映射 4 q6 z5 M) w* E Q) f1 R* i6 O) c4 C 3.3.7 usart复用功能重映射 3.3.8 i2c1复用功能重映射 + _) @% z1 Y( I" J; A# A5 F" v1 w& e 3.3.9 spi1复用功能重映射 3.4 位运算 7 ?" _ Q, u* ?: y4 `/ f 3.4.1 移位运算 3.4.2 按位与运算 % j/ g# _1 ^0 v& F 3.4.3 按位或运算 3.4.4 取反运算 3.4.5 异或运算 3.5 i/o口输出实例1——控制led灯 3.5.1 实例要求 5 l1 C1 B& C' f# Z, a: `, Q 3.5.2 硬件基础 3 r1 w/ i0 t1 H( H 3.5.3 软件结构 3.5.4 实例代码 1 X- U* B6 G$ ? U4 c5 T 3.5.5 编译下载和调试 3.6 i/o口输出实例2——流水灯 5 g5 V# [7 b5 @0 L8 D5 K 3.6.1 实例要求 3.6.2 硬件基础 3.6.3 软件结构 3.6.4 实例代码 3.6.5 编译下载和调试 \4 K. e" z+ h9 e) e8 j* Q 3.7 i/o口输入实例——按键输入1 3.7.1 实例要求 3.7.2 硬件基础 3.7.3 软件结构 & W+ D4 T |8 ^# R2 L 3.7.4 实例代码 $ Y7 ^/ t% U4 U# K9 o 3.7.5 编译下载和调试 3.8 i/o口输入实例——按键输入2 ……# f, [0 @: i1 K& v% ^' x1 f" R1 s 第3部分 提高篇 2 V3 g. t) j& _0 N# v/ j# N6 } 附录a iar工程转mdk工程 附录b arm处理器:选择arm7还是cortex-m3. [( A4 b% ?' j3 x6 F; j" `2 p) L c. w" v' @ U0 o+ N. e |
ST的例子做的还是比较全面好容易理解的,一般的书,就是翻译ST的资料
! G. r9 Y' h- g" |3 t. o
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
回复:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
回复:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
RE:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
回复:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》
回复:【STM32图书分享之二】—《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》