Image
Image

过期的塔头

+ 关注

粉丝 0     |     主题 85     |     回帖 999

STM32学习笔记(1):位带操作(Bit_band Operations)
2021-10-14 15:23
  • ST MCU
  • 21
  • 2771
  这样,只需要对”Bit_Band(addr,num)”操作,就可以达到对位带别名区的访问,从而实现对位带区单个数据位的 ...  
  /将“位带地址+位序号”转换成位带别名地址的宏定义,并强制转换成指针*/  
  ③ (注:位带区目标位序号0-31) 所以,为了达到MSC-51一样的位寻址操作效果,在C程序中用宏定义一下: ...  
  ② (注:位带区目标位序号0-31) 为了方便起见,可以将式①和式②统一成一个公式(用位带区目标位所在的 ...  
  同理,按照(1)中的分析方法一样,可求得片上外设中,映射到位带区目标位的别名位带区的字地址: 位带别 ...  
  (2)片上外设位带地址的重映射 由图1可知, 片上外设的位带区地址范围:0x40000000-0x40100000 片上外 ...  
  位带别名区的字地址偏移==(位带区目标位所在的字地址偏移  
  再观察图2中的位带别名区,发现位带别名区字地址偏移 0x00000000-0x01FFFFFC刚好有32MB,所以 位带别名区 ...  
STM32学习笔记(2):存储器映射和存储器重映射
2021-9-29 22:28
  • ST MCU
  • 7
  • 2170
  注:物理地址/绝对地址指对存储器编址后存储单元的地址。  
  存储器映射的意义:I/O端口有两种编址方式,即I/O端口与存储器统一编址和I/O端口与存储器独立编址。I/O地址 ...  
  在一些内核处理器预定义的存储器映射中,如Cortex-M3/M4内核,有两个内核预定义存储空间“位带区和位带别名 ...  
  用片上外设中的IO端口寄存器举个例子:一个IO端口的端口位x在存储器中有2个被映射的存储单元A和B,存储单元 ...  
  实际上,真实的外设寄存器在物理上不属于存储器。由于真实的外设寄存器与其对应的存储器映射寄存器是通过线 ...  
  所以,对应法则f是存储器映射寄存器地址,集合A是存储器,集合B是外设寄存器。(外设有私有外设、片上外设 ...  
  从映射的定义可以看出,映射是“一对一”或“多对一”的对应关系。微机中的“多对一”关系就是重映射。 从 ...  
STM32学习笔记(3):通用输入输出端口
2021-9-29 22:57
  • ST MCU
  • 22
  • 2613
  二、GPIO端口寄存器 每个I/O端口均有下列寄存器,每个端口位均可自由编程,但I/O端口寄存器必须按32位字、 ...  
  一、GPIO的模式选择 通过GPIO模式寄存器GPIOx_MODER(x是端口名称,x=A…I/J/K)来设置GPIO端口位的方向: ...  
  引脚(pin):集成电路与外围电路连接的管脚。 接口(端口)概念是对并行接口和串行接口(I2C/SPI/UART等 ...  
  端口(port):I/O接口电路中已经编址并能进行读写操作的寄存器。端口分为数据端口、状态端口及控制端口, ...  
  接口(interface):主机(CPU)与外部设备(指MCU片上外设)之间缓冲电路。它用于完成主机与外部设备设间 ...  
2
3
近期访客