FWLib V2.0.3是一个完整的固件包,它适用于STM32F10xxx小容量,中容量和大容量商品。固件库由程序,数据结构和宏组成,覆盖了所有外设的特点,还包含了全部标准外设的驱动和一系列示例程序。好多视频课程都用到V2.0的固件库,包括:examples、library、project三个文件夹。己解除默认的只读权限,可以直接修改用.
从V2.0.3版本换到V3.5.0版本的固件库,那样如此的优势是什么?
主如果修改了一些bug,假如你平常没遇见这类bug可以不急于更换.新版的固件库对于器件的一些新特质做了支持,所以原来的程序可能需要少做修改.
ST改进了STM32F10xxx标准外设库的体系结构并支持CMSIS层。
依据应用程序的需要,可以采取2种办法用标准外设库:● 用外设驱动:这个时候应用程序开发基于外设驱动的API。用户仅需配置文
件”stm32f10x_conf.h”,并用相应的文件”stm32f10x_ppp.h/.c”即可。● 不用外设驱动:这个时候应用程序开发基于外设的寄存器结构和位概念文件。
标准外设库支持STM32F10xxx系列全部成员:大容量,中容量和小容量商品。依据用的STM32商品具体型号,用户可以通过文件”stm32f10x.h”中的预处置define来配置标
准外设库,一个define对应一个商品系列。下面列出支持的商品系列● STM32F10x_LD:STM32小容量商品
● STM32F10x_MD:STM32中容量商品● STM32F10x_HD:STM32大容量商品
这类define有哪些用途范围是:● 文件”stm3210f.h”中的中断IRQ概念
● 启动文件中的向量表,小容量,中容量,大容量商品各有一个启动文件● 外设存储器映像和寄存器物理地址
● 商品设置:外部晶振的值等● 系统配置函数
● 非STM32全系列兼容或不同型号商品间有差异的功能特点注意: 这类define不会干扰外设的驱动,驱动支持STM32全系列全部外设的功能特点。
CMSIS对STM32F10xxx固件库的某些功能使用了不一样的达成办法。下面列出主要的区
别:
● 用标准C种类,文件stdint.h● 对每个Cortex-M3异常和STM32的IRQ,有:
─ 异常服务程序带后缀_Handler,中断服务程序带后缀_IRQHandler。─ 弱概念的默认异常/中断服务程序,包括一个无限循环
─ 带_IRQn后缀的中断号码“#define”● 启动文件更名为”startup_stm32f10x_xx.s/.c”,其中xx可以是hd,md或者ld,分别对应大容
量,中容量,小容量商品。● 只提供精简的NVIC和SysTick函数,其他一些常用函数作为一个新的驱动加入
STM32F10xxx标准外设库,文件命名为misc.h/.c。● 某些宏的名字与STM32F10xxx固件库V2.0.3中的相同功能宏不同
表1 STM32F10xxx固件库V2.0.3与CMSIS宏对比STM32宏 CMSIS宏 STM32宏 CMSIS宏
1. 加粗的字体表示这类宏有变化。灰色的充填色表示这类改动影响到固件库的驱动或者例程。
转载请说明来源于谷普下载站(https://www.muerya.com)
本文地址:https://www.muerya.com/soft/979.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com