《STM32F系列ARMCortex-M3核微控制器开发与应用(配光盘)》0 V% _ m P- O+ S8 d 作 者:喻金钱,喻斌 编著出 版 社:清华大学出版社7 B7 b; j1 K% P5 ~" O 出版时间:2011-4-17 _; n' ~& R8 ?' j 内容简介 本书从实际应用需求和开发过程中所遇到的问题出发,介绍了stm32f系列arm芯片内外设和各个 功能模块的应用。 本书没有涉及有关芯片的存储结构系统构架、指令集等理论性的知识,而是从最基本的应用要求出发,结合大量实例,依托库函数,详细讲解i/o接口、异步串口、系统时基定时器、spi接口、rtc、看门狗、定时器、i2c接口、can接口和模数转化器等外设接口的使用方法。本书注重实际操作和开发中的细节,对在开发过程中容易出错的情况作出提醒,并与读者分享作者在实际开发中的一些经验和感想,为有单片机和c语言基础的读者打开了通向嵌入式开发的大门。 本书可作为单片机爱好者的学习用书,也可作为嵌入式应用工程技术人员的学习和培训用书,同时可作为大学生学习单片机的教材。目录 第1部分 基础篇 第1章 开发板硬件结构 1.1 电路原理图 1.2 原理图说明 ( ]: |6 G% i3 g% c" M0 \ 1.2.1 电源电路 0 x4 i: Y) ^, f$ x. G- ^% q 1.2.2 系统复位电路 1.2.3 时钟电路 1.2.4 jtag接口电路 # p& v+ L, q2 e& y8 T. M Y! j3 J 1.2.5 串口电路 0 I5 T o* N! @/ `# L 1.2.6 键盘电路 1.2.7 led灯电路 - N0 x+ |3 G* h3 ] 1.2.8 i2c接口电路 1.2.9 adc电路 1.2.10 usb电路 1.2.11 can电路 1.2.12 语音采集和播放电路 1.2.13 spi接口电路 $ J6 D1 M" F- y) i3 @+ R6 r5 q 1.2.14 电动机驱动板接口电路 1.3 开发板元器件布局图 1.3.1 跳线器说明 # k+ @* u! p. @ J- S 1.3.2 硬件资源使用 第2章 编译开发环境的建立 7 [: l' x3 V# f1 _( q+ r 2.1 下载和安装ewarm n# H/ v8 U+ [* T! g, V 2.2 ide界面简介 - d. b- y$ t. Y- d0 Y 2.3 生成一个新项目 2.3.1 建立项目文件目录,复制公共文件 3 U3 G6 C, x( ^ F 2.3.2 生成新的工作区 2.3.3 生成新项目 2.3.4 给项目添加文件 2.4 修改应用文件 : A! _: T7 b: X 2.5 配置项目选项 2.5.1 通用选项设置 % t/ B6 }: w# w6 ?; r 2.5.2 c/c++编译器选项设置 2.5.3 assembler选项设置 1 }$ c% u1 ~0 W* o8 D+ [# t% A 2.5.4 output converter选项设置 2.5.5 linker选项设置 8 {% r# r$ }- @: V ^ 2.6 flash loader demo下载器介绍 2.7 力源stm32f的isp下载器 3 }' T3 C/ v7 |3 o$ g2 u 2.8 串口调试助手介绍3 g' q$ {' O7 `! G8 t% d& ^; n 第2部分 应用篇 第3章 通用和复用功能i/o口 , u8 Y+ \1 W2 [+ |% w 3.1 概述 3.1.1 通用i/o 3.1.2 单独的位设置或位清除 3.1.3 外部中断/唤醒线 ' t) H9 f. T" e+ ^3 r 3.1.4 复用功能 3.1.5 软件重新映射i/o复用功能 1 W1 G: l. G: ^$ g 3.1.6 gpio锁定机制 3.1.7 输入配置 % E9 [! z1 L& I2 {( x 3.1.8 输出配置 % V- ]: L9 ?" M$ Y W0 B* ^' A 3.1.9 复用功能配置 ' \& ]( K1 S- ], A8 y 3.1.10 模拟输入配置 3.2 库函数 3.2.1 函数gpio_init 3.2.2 函数gpio_setbits - x) w* U' y: F4 x3 K 3.2.3 函数gpio_resetbits ) x. D) Q) G' O5 u5 h0 } 3.2.4 函数gpio_writebit 5 }; r. \. S. \0 R 3.2.5 函数gpio_write 3.2.6 函数gpio_readoutputdatabit 3.2.7 函数gpio_readoutputdata 3.2.8 函数gpio_readinputdatabit 0 J: r! @/ s6 p 3.2.9 函数gpio_readinputdata 3.3 i/o端口的外设映射 3.3.1 将osc32_in/osc32_out作为pc14/pc15端口 ! e8 ?$ p2 p- H 3.3.2 将osc_in/osc_out引脚作为pd0/pd1端口 " T" g" K2 I2 p7 r4 M9 y, T1 k 3.3.3 can复用功能重映射 ' O& S. p; u+ t4 E 3.3.4 jtag/swd复用功能重映射 3.3.5 adc复用功能重映射 & P" }# k- U# O2 ^ 3.3.6 定时器复用功能重映射 3.3.7 usart复用功能重映射 3.3.8 i2c1复用功能重映射 1 l1 E0 n4 h$ m0 G 3.3.9 spi1复用功能重映射 3.4 位运算 . m" ?% r& K8 V 3.4.1 移位运算 ) h, e$ ^5 ]5 x$ g7 u 3.4.2 按位与运算 3.4.3 按位或运算 $ i- L' g* @2 ?2 d 3.4.4 取反运算 # G+ _$ O' g3 A: a 3.4.5 异或运算 ! j0 u4 S* e' G$ ? v' D) d$ ? 3.5 i/o口输出实例1——控制led灯 1 Z3 r: D9 t+ k5 y' P6 [/ V1 H 3.5.1 实例要求 3.5.2 硬件基础 9 t3 z2 Y# }: {' R# L 3.5.3 软件结构 3.5.4 实例代码 3.5.5 编译下载和调试 3.6 i/o口输出实例2——流水灯 1 s; j, M6 O+ T6 J# ^) P 3.6.1 实例要求 3.6.2 硬件基础 3.6.3 软件结构 3.6.4 实例代码 4 v7 Z. Y7 J4 @# @, x 3.6.5 编译下载和调试 # U) x; H9 F/ v4 O9 g* V 3.7 i/o口输入实例——按键输入1 3.7.1 实例要求 ( U' p) B5 }: y2 ] 3.7.2 硬件基础 ' S2 w, X# a L# q* X" L$ s/ B 3.7.3 软件结构 3.7.4 实例代码 4 t, F: W, H9 T* Z' V 3.7.5 编译下载和调试 3.8 i/o口输入实例——按键输入2 ……0 |6 V4 o1 c9 e. C 第3部分 提高篇 附录a iar工程转mdk工程6 `! Z9 Q$ ?$ m1 N. q) `2 k3 U3 J* V 附录b arm处理器:选择arm7还是cortex-m3 * H2 X. |: ]: n, c( Q4 h. } |
ST的例子做的还是比较全面好容易理解的,一般的书,就是翻译ST的资料
; p4 E8 }9 c# M; G+ ^$ n5 m3 k& s
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核微控制器开发与应用(配光盘)》