STM32学习笔记(一)——全面介绍STM32开发平台

STM32学习笔记(一)——STM32介绍

STM32学习笔记(一)——STM32介绍

  • STM32学习笔记(一)——STM32介绍
  • 一、STM32介绍
  • 1.1 STM32是什么
  • 1.2 STM32芯片型号
  • 1.3 存储密度
  • 二、STM32编程介绍
  • 2.1 编程模型
  • 2.2 寄存器编程
  • 2.3 库函数编程
  • 2.4 编程流程
  • 三、STM32最小系统板介绍
  • 3.1 概念
  • 3.2 组成
  • 一、STM32介绍

    1.1 STM32是什么

    STM32:

  • ST(意法半导体)公司生产的一种32位微控制器(单片机);
  • 是一类芯片的总称,我们应用STM32时,要根据不同的需求,选择不同的型号
  • 1.2 STM32芯片型号

    ST|M32|F103|C8T6

  • ST :厂家(意法半导体)

  • M: 微控制单元(单片机)(Micro Control Unit)

  • 32:32位寻址位宽(32个bit表示一个地址)

  • 地址范围 0x0000 0000-0xffff ffff (最大4GB)
  • 1个字节-8bit
  • 4个字节-32bit
  • 16进制-二进制:0xf-1111 :一位十六进制对应4位二进制
  • 一位十六进制对应4bit
  • 八位十六进制对应32bit
  • F103: 产品系列
    来源:B站UP铁头山羊

  • C8T6:产品参数
    来源:B站UP铁头山羊

  • 1.3 存储密度

    根据存储容量(Flash)的不同划分位不同的等级,也就说芯片中能烧录进去程序的大小,若所编写的程序太大的话,芯片是装不下的
    来源:B站UP铁头山羊

    二、STM32编程介绍

    2.1 编程模型

    我们使用C语言编写程序,烧录到Flash当中,而后Flash中的代码会逐条进入CPU,CPU驱动外设模块,执行相应的任务

    2.2 寄存器编程

    寄存器概念

  • 作用:寄存一组二值代码
  • 构成:N位寄存器由N个触发器组成,可存放一组N位二值代码
  • 触发器:触发器只要求有置0、置1功能,因此各种触发方式均可
  • 应用:寄存器由触发器构成,通过存放的一组二值代码,对各种数字设备进行控制
  • CPU 通过向寄存器中写入0、1,来控制相应的外设模块来源:B站UP铁头山羊

    2.3 库函数编程

  • 将对寄存器组操作的过程,封装成各种不同的函数,通过调用函数来,实现对寄存器的操作,从而控制相应的外设
  • 利用ST官方的标准库,进行编程
  • 利用网上大牛的库进行编程,如B站铁头山羊、B站洋桃电子、B站正点原子、B站江科大
  • 来源:B站UP铁头山羊

    2.4 编程流程

    流程分为:编码–》编译–》调试

  • 编码:
  • 概念:写程序
  • 工具:代码编辑器,如Keil5,记事本,Visual Studio等;所需函数库
  • 编译:
  • 概念:我们编写的是文本语言,计算机看不懂,要转化为计算机能看懂的二进制语言
  • 工具:编译器,一般用到的编辑器里都集成了这个功能
  • 调试:
  • 概念:对编写的代码进行调整
  • 工具:软件调试器;由于我们是操作的硬件,需要程序在硬件中执行时,能够在硬件中进行调试
  • 三、STM32最小系统板介绍

    3.1 概念

    最小系统板:就是提供STM32芯片最基本工作条件的电路板,STM32芯片的运行,需要供电,需要晶振,我们将程序下载到开发板,还需要下载和调试接口,这些功能会集成到最小系统板上,通过PCB连接到STM32芯片对应的引脚。而这些功能没有用到的引脚,会被引出来供开发者使用。

    3.2 组成

    高速晶振:给CPU和大部分外设提供时钟
    低速晶振:给RTC模块提供时钟
    复位按键:每次按下,程序会从头执行

    作者:LaiGuo.

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32学习笔记(一)——全面介绍STM32开发平台

    发表评论