• 7.标准库文件树


    STM32寄存器相对来说是比较多的。要想一个寄存器一个寄存器查阅,那真是需要一个漫长的时间。官方基于这一点,就开发了标准库。标准库是对寄存器方式的简化说明。其实来讲标准库就是把对寄存器的操作封装起来。对于学习芯片来说,用标准库来编程还是比较灵活的,便于查看与移植。

    当然了,想看懂标准库还是需要对C语言有一个认识的,我们这里不讲解C语言,先对标准库工程做一个创建吧。

    标准库的创建可不是我们,随缘添加的。官方可是费了很大的心思的,已经给了我们模板例程了。

    请在官方网站下载对应芯片的固件库。我们这里以F103ZE为例。

    下载的是STM32F10x_StdPeriph_Lib_V3.5.0

    包含文件:

    我们可以一个一个来看看:

    _htmresc文件:包含里logo图片

     Librarise文件:

       包含2个文件:CMSIS,STM32F10x_StdPeriph_Driver

        CMSIS:Cortex Microcontroller Software Interface Standard) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层

            CMSIS可以分为多个软件层次,分别由ARM公司、芯片供应商提供。

            里面包含文件:

                

                CM3文件中包含:

                  

                   CoreSupport文件中包含:core_cm3.c,core_cm3.h-------cortex-M3内核程序

                    

                  DeviceSupport文件中包含:ST--ST公司

                    

                     ST中包含:STM32F10X芯片

                                                                     

                      STM32F10x文件包含:

                        

                      startup中包含文件:

                          

                         arm是适用于arm编译器,gcc_ride7是基于gcc_ride7编译器,iar是iar编译器,TrueSTUDIO是ST自己的编译器

                         我们这里选用arm编译器.

                        arm文件中包含:根据芯片型号,选择启动文件,我们这里是F103ZE。

                            根据选型表:大容量512KB。所以选择startup_stm32f10x_hd.s

                            

       STM32F10x_StdPeriph_Driver:STM32F10x芯片的标准外设库,里面包含的是各种外设驱动的源文件.

          

    Project文件中包含:这里是官方给我们的例子、模板。在应用中,遇到问题,可以在这里做比较。

      

     Utilities文件中包含:这里是官方提供的开发板的实例。

      

         

  • 相关阅读:
    为什么每天都在学习,生活还是没有任何改善?
    MySql基础汇总
    BeanUtils.copyProperties(待复制对象, 待更新对象) || PropertyUtils.copyProperties(待更新对象, 待复制对象)
    ThreadLocal
    synchronized 锁
    STS报could not find tools.jar in the active JRE
    SpringBoot 定时任务 || cron表达式
    lombok注解
    cron表达式
    Thymeleaf 模板引擎
  • 原文地址:https://www.cnblogs.com/qq376142178/p/12677564.html
Copyright © 2020-2023  润新知