stm32week11

stm32学习

八.stm32基础

2.stm32内核和芯片

F1系统架构:4个主动单元和4个被动单元

AHB是内核高性能总线,APB是外围总线

总线矩阵将总线和各个主动被动单元连到一起

ICode总线直接连接Flash接口,不需要经过总线矩阵

AHB:72MHz,APB1:36MHz,APB2:72MHz

F4系统架构:8个主动单元和7个被动单元

架构图(F407为例)

F7系统架构:12个总线主控器+8个总线从控制器

结构图:

DTCM RAM:即可存放数据,也可存放指令

ITCM RAM:支持CPU时钟速度访问,0个等待周期

AHB1/2:216MHz

APB1:54MHz

APB2:108MHz

H7系统架构图:

有3个总线矩阵,矩阵之间有独立的通信通道,信号只能从主接口发送到从接口

ITCM:存放程序

DTCM:存放数据

AHB1/2/3/4:240MHz

APB1/2/3/4:120MHz

3.存储器映射

ST将4GB(2^32)地址空间分成8个块:

Block0(FLASH)功能划分:

Block1(SRAM)功能划分:

Block2(外设)功能划分:

4.寄存器映射

寄存器映射小技巧:

因为结构体内的变量的地址是连续的,所以可以快速的定义变量的地址

文件stm32f103xe.h是用来宏定义各种变量的,主要包括中断编号、外设寄存器结构体类型、寄存器映射、寄存器位定义、外设判定

九.HAL库

1.介绍

官网可下载各种型号的cube文件(HAL库)

CMSIS:微控制器软件接口标准,由ARM和芯片厂商等共同制定

Cube固件包文件夹简介:

重要的只有Drivers、Middlewares和Projects

Drivers、Middlewares文件夹介绍:

Drivers文件夹中的CMSIS文件夹中的关键文件:

Drivers文件夹中的CMSIS文件夹中的所有文件:

Device和Include文件夹的关键文件介绍:

相关推荐
虾球xz27 分钟前
游戏引擎学习第273天:动画预览
c++·学习·游戏引擎
香蕉可乐荷包蛋1 小时前
Python学习之路(玖)-图像识别的实现
开发语言·python·学习
小虎卫远程打卡app1 小时前
视频编解码学习三之显示器续
学习·计算机外设·视频编解码
想不明白的过度思考者2 小时前
为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例
前端·css·学习
小石(努力版)2 小时前
嵌入式STM32学习——振动传感器控制继电器开关灯
stm32·嵌入式硬件·学习
Ronin-Lotus2 小时前
嵌入式硬件篇---UART
单片机·嵌入式硬件·uart·stm32f103rct6
jz_ddk2 小时前
[学习]RTKLib详解:convkml.c、convrnx.c与geoid.c
c语言·开发语言·学习
小鹿撞出了脑震荡2 小时前
汇编学习——iOS开发对arm64汇编的初步了解
汇编·学习·ios
小鹿撞出了脑震荡2 小时前
「OC」源码学习—— 消息发送、动态方法解析和消息转发
学习·ios·objective-c
茯苓gao3 小时前
stm32 串口通讯 和 USART学习 二(HEX和文本数据包收发)
stm32·嵌入式硬件·学习