AN2953
应用笔记
如何从 STM32F10xxx 固件库 V2.0.3
升级为 STM32F10xxx 标准外设库 V3.0.0
介绍
本文的目的是介绍如何把基于STM32F10xxx 固件库V2.0.3(FWLib)开发的应用程序升级到
STM32F10xxx标准外设库V3.0.0。本文的目的不是提供2个版本的详细信息,而是重点介绍2
版本之间的差异。
注意:
文中,除非特别指明,固件库
(FWLib)
代表
STM32F10xxx
固件库
V2.0.3
,而标准外设库
(StdPeriph_Lib)
代表
STM32F10xxx
标准外设库
V3.0.0
术语表
小容量产品是指闪存存储器容量在16K32K字节之间的STM32F101xxSTM32F102xx
STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K128K字节之间的STM32F101xxSTM32F102xx
STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K512K字节之间的STM32F101xxSTM32F103xx微控
制器。
译注:
本译文的英文版下载地址为:
http://www.st.com/stonline/products/literature/an/15531.pdf
STM32F10xxx标准外设库V3.0.0下载地址为:
http://www.st.com/stonline/products/support/micro/files/stm32f10x_stdperiph_lib_v3.0.0.zip
自动升级脚本下载地址为:
http://www.st.com/stonline/products/support/micro/files/an2953.zip
参照20094 AN2953 英文第1
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
如何从STM32F10xxx固件库V2.0.3升级为STM32F10xxx标准外设库V3.0.0
目录
1 为什么把STM32F10xxx固件库(FWLib)V2.0.3 升级为标准外设(StdPeriph_Lib)V3.0.0 ····· 3
1.1 兼容ARM
®
Cortex-M3
TM
微控制器软件接口标准(CMSIS) ···························································· 3
1.1.1 CMSIS描述·························································································································· 3
1.1.2 CMSIS结构·························································································································· 4
1.1.3 STM32固件库V2.0.3CMSISV1.10对比············································································ 5
1.2 STM32F10xxx标准外设库:Doxygen格式 ················································································· 5
1.3 STM32F10xxx标准外设库体系结构 ···························································································· 6
1.4 STM32F10xxx标准外设库体系结构:文件包含关··································································· 6
1.5 STM32F10xxx固件库(FWLib)V2.0.3存档 ··················································································· 7
2 STM32F10xxx标准外设库包·································································································· 8
3 STM32F10xxx标准外设库变动列表 ····················································································· 11
3.1 STM32F10xxx标准外设库文件 ································································································· 11
3.1.1 库的内核文件······················································································································11
3.1.2 库的外设驱动······················································································································11
3.1.3 库的用户和工具链专用文件 ······························································································· 12
3.1.4 库的例程 ···························································································································· 12
3.2 代码的书写规则和惯例·············································································································· 12
3.2.1 数据类型和IO类型限定词 ·································································································· 12
3.2.2 异常的命名 ························································································································ 13
3.3 外设驱动更新 ···························································································································· 14
3.3.1 NVIC·································································································································· 14
3.3.2 SysTick ······························································································································ 15
3.3.3 CAN··································································································································· 16
3.4 如何使用STM32F10xxx标准外设库 ·························································································· 16
4 使用自动脚本的升级示例 ···································································································· 19
4.1 如何使用自动脚本 ····················································································································· 19
4.2 使用自动脚本的升级步骤 ·········································································································· 19
附录A 固件库(FWLib)V2.0.3 升级到标准外设库(StdPeriph_Lib)V3.0.0 的具体步骤·············· 21
2/22
参照20094 AN2953 英文第1
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本