美文网首页我爱编程
对固件库的理解

对固件库的理解

作者: 你的优先级最高 | 来源:发表于2018-01-16 11:09 被阅读0次

库函数

以前我在学习以及使用51的时候都是直接控制51单片机的寄存器,51的寄存器相对较少,容易记住,位数也比较少,操作起来也比较简单,所以51单片机没有固件库的说法。

使用stm32单片机有两种方式:库函数 直接操作寄存器,这两种方式我们都可以去使用。我接触stm32是有一段时间的,我自己的感觉是库函数是比较适用的,直接操作继续存器我们就得随时得知道寄存器的某一位是干什么的,或者一开始我们不知道就得去看参考手册什么的,个人感觉不是很方便。

库函数实际上是通过官方给的API函数来操作寄存器,其实归根结底,就是不管什么单片机或者什么硬件,你操作的都是寄存器,只是操作的方式不一样而已,这一点一定要清楚。

stm32是一个芯片,使用的是ARM架构,但是外设都是由芯片公司决定的,使用ARM架构的芯片公司有很多于是ARM公司与芯片公司商议确定了CMSIS 标准(Cortex Microcontroller Software Interface Standard) ,翻译过来是“ARM Cortex™ 微控制器软件接口标准”。 CMSIS 层在整个系统中是处于中间层,向下负责与内核和各个外设直接打交道,向上提供实时操作系统用户程序调用的函数接口。CMSIS简单来说就是强制要求芯片公司编写固件库必须按照这个标准进行,系统初始化函数名字必须是 SystemInit

基于 CMSIS 应用程序基本结构

固件库

固件库里面有stm32的外设例程,这些都是芯片公司编写而成,建议写程序从固件库里面直接复制修改,所以我们得很清楚自己想要什么

文件夹结构
具体可以看电脑上的文件夹
000000

Libraries 文件夹里面的文件在我们建立工程的时候都会使用到

Project 文件夹下面有两个文件夹:

  • STM32F10x_StdPeriph_Examples //例程
  • STM32F10x_StdPeriph_Template//工程模板

stm32f10x_stdperiph_lib_um.chm这个文件是帮助文档,个人感觉很有用

续、、、、、、

相关文章

  • 对固件库的理解

    库函数 以前我在学习以及使用51的时候都是直接控制51单片机的寄存器,51的寄存器相对较少,容易记住,位数也比较少...

  • 9.15总结

    初识STM32固件库: 1.什么是固件库 2.如何获取固件库 3.固件库文件分析 4.库帮助文档的使用 然后利用S...

  • 嵌入式9月15日总结。

    今天老师讲怎么使用固件库,在固件库里面查找需要的内容。 首先需要找到固件库的GPIO_Init函数,一步一步的设置...

  • TIM汇总

    1一.PWM波的输出: 如图,固件库修改相应引脚: 2一.输入捕获: 固件库如图,修改相应引脚: 3一.互补波: ...

  • stm32之新建工程(二)

    使用官方固件库手动进行工程的创建: ①新建一个工程文件夹,在该文件夹下面建立一下文件夹(可以自己定义) ②将固件库...

  • 9月15日

    今天上午老师介绍如何利用STM32的固件库去控制GPIO 实现灯的闪烁和蜂鸣 比较难不怎么适应 其次C语言理解的不...

  • 山灵M5s播放器HiFi云曲库FAQ

    M5s更新了2.0固件后,HiFi云曲库功能终于与大家见面。我们为大家制作了曲库的激活使用教程,并对一些大家可能有...

  • qemu运行firmware

    binwalk -e firmware 对固件进行提取,得到的目录下有squashfs-root(分析的固件为sq...

  • TASCAM DR-05 录音笔 固件升级步骤

    如果你的TASCAM DR-05固件版本是2.31以下的就会是英文菜单,升级到中文菜单对我们用户来说更好理解及...

  • 物联网设备固件模拟流程

    Iot安全之漏洞挖掘。为了对智能设备进行渗透测试,固件模拟可以在没有设备的情况下对固件进行分析。--- 环境 操作...

网友评论

    本文标题:对固件库的理解

    本文链接:https://www.haomeiwen.com/subject/lctsoxtx.html