3_STM32结构和单片机开发模式的发展_韦老师物联网课

一款新芯片的上手思路

  1. 去芯片原厂官网,下载资料。
    ● 《数据手册》(Product Specifications)
    ● 《参考手册》(Reference Manuals)
  2. 下载公板或者其它开发板配套资料
    ● 《原理图》
  3. 根据 《原理图》 分析
    ● 最小系统
  4. 根据示例程序和《参考手册》编写程序

最小系统

● 用最少的电路组成单片机可以工作的系统。
● 最小系统包含:

  1. 电源电路
  2. 时钟电路
  3. 复位电路
  4. 调试/下载电路
    ● 怎么仿真单步调试:
    ○ 需要 JTAG(Joint Test Action Group)调试接口或者 SWD(Serial Wire Debug)调试接口
    ● 串口自动下载电路涉及BOOT启动选择 :
    ○ MCU正常启动 :
    ■ BOOT0和BOOT1引脚都为低电平
    ○ 串口下载模式( In System Programing, ISP)
    ■ BOOT0引脚为高电平 ,BOOT1引脚为低电平
  5. 对于 STM 32 还需要启动选择电路

STM32 结构

在编程之前,对STM32的总线结构、存储结构、外设寄存器等有个大致了解,有助于理解编程中的一些
操作。此外,中断与异常( Nested Vectored Interrupt Controller, NVIC)、 时钟复位( Reset and Clock, RCC)也很重要,且与编程紧密相关
在这里插入图片描述
● 掌握一款MCU的开发需要重点关注四大模块:时钟复位、中断异常、存储映射和外设寄存器组。

STM32 总线结构

● 总线( Bus)是各种信号线的集合,是嵌入式系统中各部件之间传输数据信息、地址信息和控制信息的公共通道。
在这里插入图片描述
在这里插入图片描述

STM32 存储结构

● CPU通过总线访问各个外设,现在通往外设的“路”已经铺好,还需要规定各个外设的“门牌号”,以
便精准控制每个外设。
● ARM Cortex-M3系列的处理器,采用存储器与I/O设备(外设)统一编址的方式,将部分存储器地址范围用于外设,这种通过存储器地址访问外设的方式,称为存储器地址映射。
● 对于32位的处理器,可寻址的范围为232字节,即232 = 4 × 1024 × 1024 × 1024 = 4𝐺B,也就是
0x00000000至0xFFFFFFFF。
ARM将这4G空间从低地址到高地址依次划分为代码区( Code)、 片上SRAM区( SRAM)、片上外设( Peripheral) 、片外RAM( External RAM)、片外外设( External Device)和系统级( System level) ,如下图所示:
在这里插入图片描述
● STM32在ARM规定的基础上,将4G空间分为了Block0、 Block1、 Block2、……、 Block7,共8块,每块
大小为512MB, 如下表 6.1.1 所示
在这里插入图片描述
● 详细结构如下图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

STM32 寄存器

寄存器是用来存储二进制数据的时序逻辑电路,由众多晶体管组成 。
● 外设寄存器地址
○ 前面提到的寄存器,都是外设寄存器。这些外设寄存器由芯片厂商设计,与存储器统一编址,常用C语
言的指针来表示外设寄存器地址,实现对外设寄存器的访问和操作 。
● CPU内部寄存器
○ 这些内部寄存器由ARM设计,在CPU内部,常用汇编语言直接操作,用于暂存参与运算的数据和内核的一些控制。 内部寄存器如下图所示:
在这里插入图片描述

单片机开发方式

● 操作寄存器
○ 汇编操作寄存器
○ C语言操作寄存器
● 使用库开发
○ 标准库
○ HAL库

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值