
如何从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.3和CMSISV1.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
参照2009年4月 AN2953 英文第1版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本