新乡网站建设那家好,免费做抽奖的h5网站,可以拔下来做的网站吗,对于网站运营应该如何做1.STM32系统框架
1.1 Cortex-M内核芯片 1.2 F1系统框架
4个主动单元4个被动单元 AHB#xff1a;高级高性能总线 APH#xff1a;高级外围总线 其中 1 为 主动单元 #xff0c; 2为被动单元
总线时钟频率芯片 1.2 F1系统框架
4个主动单元4个被动单元 AHB高级高性能总线 APH高级外围总线 其中 1 为 主动单元 2为被动单元
总线时钟频率AHBB:72Mhz APB1:36Mhz APB272Mhz
2. STM32的寻址范围
1可以有32位地址线 每根地址线有两种状态导通或不导通
2单片机内存地址访问的存储单元是按字节编址的不是bit----一个字节是8个bit
3. 存储器映射
存储器可以存储数据设备本身没有地址信息对存储器分配地址的过程叫做映射有19根地址线2的19次方 512k每个按照两个字节来编写有16根数据线 将4G的内存分为8块
4寄存器映射
可以实现对2各个功能的实现 寄存器是特殊的储存器给他命名的过程就是寄存器映射
直接对操作寄存器地址举例
*(unsined int)(0x4001 080C) 0xffff
(1)地址怎么找 (2)映射方法
寄存器地址计算
为了方便计算我们会把寄存器地址分为3部分
1.总线基地址(AHB APB -------- BUS_BASE_ADDR)
2.外设基于总线地址的偏移量
3.寄存器相对外设地址的偏移量 所以寄存器地址 123 在数据手册寄存器映射的最后一行也就是我们的总线基地址 APB1也叫做外设基地址----因为其为block2的基地址开始所以被称为外设基地址而上面的偏移量也是基于APB1来进行偏移的 这个表则是基于APB2来偏移的
举例 GPIOA_ODR寄存器地址计算
1. 获取外设所挂在的总线
2.获取总线基地址 0x40010000
3. GPIOA相对APB2的总线偏移量0X800
4.获取寄存器地址偏移 0x0C寄存器描述里
最后得到 0x4001080C
因此使用结构体可以简单的完成对寄存器的配置一次性到位 每个寄存器都多偏移4个字节所以就可以一次性映射