小白笔记STM32的关键词和寄存器映射简单分析
作者:互联网
主要看的正点原子的视频,自己做得一些供后面学习看的笔记截图。
STM32基础语言的复习!
注:这样就可以整个工程定义了这个HD文件
这样定义的id 只能见main文件中,想在test文件中用则要用extern
重点在于不同类型!!!在于加成员变量时候,可以简单添加即可!!!不需要改动很多函数
static
按键扫描程序!
MDK寄存器名称映射分析!!!
一般定义在stm32f10x.h文件中
一组GPIO有7个成员变量,有一个基地址是A,那便是GIPIO的位置,再就是成员变量GPIO->CRL偏移值B,那GPIO->CRL的地址就是A+B。
那A是怎么来的呢?挂载在总线APB2,以APB2的基地址加上GPIOA相对于APB2的偏移量(是常量)。
那APB2的基地址怎么来的呢?外设基地址这样一个顶层的地址,加上APB2相对于外设的偏移量。
而外设基地址一般定义为基地址。
如上图,先定义一个外设基地址,再定义总线APB2的基地址,再定义GPIO的基地址,再定义GPIOA的寄存器的地址
GPIOA 的寄存器的地址=GPIOA 基地址+寄存器相对 GPIOA 基地址的偏移值
可以看一下,这章回头再看一次收获挺多的!
https://www.bilibili.com/video/av18628604?from=search&seid=14017544151525908112
标签:定义,映射,APB2,STM32,地址,GPIOA,寄存器,GPIO 来源: https://blog.csdn.net/weixin_42407030/article/details/95923440