亚博智能论坛  
  
查看: 808|回复: 4

STM32的官方库要注意的几个地方

  [复制链接]
  • TA的每日心情
    大哭
    2017-7-26 09:46
  • 29

    主题

    51

    帖子

    155

    积分

    菜鸟程序猿

    Rank: 2

    积分
    155
    发表于 2017-7-15 09:40:23 | 显示全部楼层 |阅读模式
    本帖最后由 different 于 2017-7-26 09:50 编辑

    几个要点:
    1、CMSIS(ARM®Cortex™微控制器软件接口标准,Cortex™ microcontroller software interface standard)是ARM公司主持制订的一个标准,是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。 使用 CMSIS,可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,并缩短新设备的上市时间。
    2012090509112261.png
    2、ST的STM32的库从3.0开始兼容SMSIS,名字也变为STM32F10xxx standard peripheral library(STM32F10xxx标准外设库)。之前的版本名字叫STM32F10xxx firmware library(STM32F10xxx固件库)。
    3、STM32F10xxx firmware library:It is a collection of routines, data structures and macros that covers the features of all peripherals. It includes drivers and a set of examples for all the standard device peripherals.
         STM32F10xxx firmware library提供了一系列覆盖所有外设特性的函数,数据结构和宏定义,库里面包含了驱动和所有标准外设的例程。
    4、STM32F10xxx standard peripheral library(STM32F10xxx标准外设库)在STM32F10xxx firmware library的基础上有如下升级:兼容CMSIS,源文件以Doxygen的格式提供。
    2012090509145094.png

    5、建立新项目的时候,可以以STM32F10xxx standard peripheral library里面的Template为模板,加以配置,来开始新项目。
    6、但由于STM32F10xxx standard peripheral library的通用性,必然带来一些性能的下降,所以在性能要求严格的场合,可使用直接访问寄存器的方法进行外设的配置、访问。
    Since the Standard Peripherals Library is generic and covers all peripheral functionalities, the size and/or execution speed of the application code may not be optimized. For many applications, the library may be used as is. However, for applications having tough constraints in terms of code size and/or execution speed, the library drivers should be used as a reference on how to configure the peripheral and tailor them to specific application requirements.(翻译由于标准外设库是通用的,并且覆盖了所有外围功能,所以应用程序代码的大小和执行速度可能无法优化。对于许多应用程序,库可以用作。然而,对于在代码大小和执行速度方面有严格限制的应用程序,库驱动程序应作为如何配置外围设备并将它们定制到特定应用程序需求的参考。)

    注:翻译可能会不准确,一切以原文为主



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-8 10:44
  • 2

    主题

    46

    帖子

    81

    积分

    菜鸟程序猿

    Rank: 2

    积分
    81
    发表于 2017-7-26 09:51:03 | 显示全部楼层
    楼主辛苦
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-7-26 09:51:31 | 显示全部楼层
    有点儿看不懂
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-7-26 09:41
  • 15

    主题

    30

    帖子

    84

    积分

    菜鸟程序猿

    Rank: 2

    积分
    84
    发表于 2017-7-26 09:52:23 | 显示全部楼层
    学习了
    回复

    使用道具 举报

  • TA的每日心情
    萌哒
    2017-8-8 09:55
  • 2

    主题

    18

    帖子

    32

    积分

    新手上路

    Rank: 1

    积分
    32
    发表于 2017-7-26 09:56:50 | 显示全部楼层
    大侠辛苦,谢谢分享
    回复

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表