zoukankan      html  css  js  c++  java
  • 第二章 STM32的结构和组成

    2.5 芯片里面有什么

    STM32F103采用的是Cortex-M3内核,内核即CPU,由ARM公司设计。

    ARM公司并不生产芯片,而是出售其芯片技术授权。

    芯片生产厂商(SOC)如ST、TI、Freescale,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。

    如:GPIO、USART(串口)、I2C、SPI等都在做片上外设。

     ICode总线

    ICode中的I表示Instruction,及指令。

    我们写好的程序编译之后都是一条条指令,存放在FLASH中,内核要读取这些指令来执行程序就必须通过ICode总线。

     驱动单元

    DCode总线

    D表示Data,即数据,这要总线是用来取数的。

    DMA系统总线

    用来传输数据,这个数据可以是在某个外设的数据寄存器。

    被动单元

    内部的闪存存储器:即FLASH,我们编写好的程序就放在这个地方。内核通过ICode总线来取里面的指令。

    内部的SRAM:通常说的RAM,程序的变量开销都是基于内部的SRAM。内核通过DCode总线访问。

    FSMC:灵活的静态的存储器控制器。

    AHB到APB的桥

    从AHB总线延伸出来的两条APB2和APB1总线,上面挂载着STM32各种各样的特色外设。我们经常说的GPIO、串口、I2C、SPI这些外设在这条总线上,这是我们学习STM32的重点,重点、重点。

    2.6存储器映射

    存储器映射:给存储器分配地址的过程。

    存储器重映射:给存储器在分配一个地址就叫存储器重映射。

    2.7寄存器映射

    给已经分配好的地址的又特定功能的内存单元取别名的过程就叫寄存器映射。

  • 相关阅读:
    kettle入门(四) 之kettle取昨天时间&设置任意时间变量案例
    用法
    Win10任务计划调度执行kettle作业
    Kettle 合并记录和Merge Join组件实现数据增量迁移(数据同步比插入更新快)
    鼠标右键新建没有excel
    python的to_sql
    leetcode1105 Filling Bookcase Shelves
    leetcode96 Unique Binary Search Trees
    leetcode111 Minimum Depth of Binary Tree
    leetcode128 Longest Consecutive Sequence
  • 原文地址:https://www.cnblogs.com/kinson/p/7588753.html
Copyright © 2011-2022 走看看