小白笔记STM32的关键词和寄存器映射简单分析

主要看的正点原子的视频,自己做得一些供后面学习看的笔记截图。

STM32基础语言的复习!
小白笔记STM32的关键词和寄存器映射简单分析_第1张图片
小白笔记STM32的关键词和寄存器映射简单分析_第2张图片
小白笔记STM32的关键词和寄存器映射简单分析_第3张图片
注:这样就可以整个工程定义了这个HD文件
小白笔记STM32的关键词和寄存器映射简单分析_第4张图片
小白笔记STM32的关键词和寄存器映射简单分析_第5张图片
这样定义的id 只能见main文件中,想在test文件中用则要用extern
小白笔记STM32的关键词和寄存器映射简单分析_第6张图片小白笔记STM32的关键词和寄存器映射简单分析_第7张图片
小白笔记STM32的关键词和寄存器映射简单分析_第8张图片
重点在于不同类型!!!在于加成员变量时候,可以简单添加即可!!!不需要改动很多函数
小白笔记STM32的关键词和寄存器映射简单分析_第9张图片static
小白笔记STM32的关键词和寄存器映射简单分析_第10张图片
小白笔记STM32的关键词和寄存器映射简单分析_第11张图片
按键扫描程序!

MDK寄存器名称映射分析!!!
小白笔记STM32的关键词和寄存器映射简单分析_第12张图片
小白笔记STM32的关键词和寄存器映射简单分析_第13张图片
小白笔记STM32的关键词和寄存器映射简单分析_第14张图片
一般定义在stm32f10x.h文件中
小白笔记STM32的关键词和寄存器映射简单分析_第15张图片
一组GPIO有7个成员变量,有一个基地址是A,那便是GIPIO的位置,再就是成员变量GPIO->CRL偏移值B,那GPIO->CRL的地址就是A+B。
那A是怎么来的呢?挂载在总线APB2,以APB2的基地址加上GPIOA相对于APB2的偏移量(是常量)。
那APB2的基地址怎么来的呢?外设基地址这样一个顶层的地址,加上APB2相对于外设的偏移量。
而外设基地址一般定义为基地址。
小白笔记STM32的关键词和寄存器映射简单分析_第16张图片
如上图,先定义一个外设基地址,再定义总线APB2的基地址,再定义GPIO的基地址,再定义GPIOA的寄存器的地址
小白笔记STM32的关键词和寄存器映射简单分析_第17张图片
小白笔记STM32的关键词和寄存器映射简单分析_第18张图片
小白笔记STM32的关键词和寄存器映射简单分析_第19张图片
小白笔记STM32的关键词和寄存器映射简单分析_第20张图片
小白笔记STM32的关键词和寄存器映射简单分析_第21张图片
小白笔记STM32的关键词和寄存器映射简单分析_第22张图片
在这里插入图片描述

GPIOA 的寄存器的地址=GPIOA 基地址+寄存器相对 GPIOA 基地址的偏移值
小白笔记STM32的关键词和寄存器映射简单分析_第23张图片
可以看一下,这章回头再看一次收获挺多的!
https://www.bilibili.com/video/av18628604?from=search&seid=14017544151525908112

你可能感兴趣的:(STM32笔记,stmd32语言关键词,寄存器映射关系,GPIOA->....,内含视频连接,复习!获新!复习!)