DMA : direct memory access
12个独立可配置的通道,, DMA1有7个通道,,DMA2有5个通道
每个通道都支持软件触发,,和 特定的硬件触发
存储器到存储器 : 软件触发
外设到存储器 : 硬件触发有预设的通道,不是想用哪个就用哪个
存储器 : 内容和地址
- ROM :
- RAM

flash :
- 主存储器 main memory
- 系统存储器 system memory
stm32芯片厂家预先烧录好的一段程序区域,,里面最重要的东西 BootLoader(引导程序),,可以让你UART烧录,,USB烧录, 一般不能改 - 选项字节: option bytes
芯片启动配置,安全配置,写保护配置,,,类似STM32的BIOS设置
RAM:
- 运行内存SRAM
- 外设寄存器 : peripheral register : 给外设使用的寄存器,,比如GPIO,USART,TIM
- 内核外设寄存器 : core peripheral : cortex-M内核自己带的 "特殊外设",。nvic,sysTick
寄存器是连接软件和硬件的桥梁,,寄存器后面都有一个硬件对应的开关
总线矩阵 : 左边是主动单元,,decode 专门访问flash的,,,DMA总线
flash是只读的,,如果DMA的目的地址填写了flash的地址,,会出错,,,
外设寄存器,,有的寄存器是只读的,有的寄存器是可读写

传输计数器: 总共需要转运多少次,,每转运一次,,计数器减1
自动重装器: 传输计数器减到0之后,是否要自动重装,,,
如果需要循环模式,,指定一轮工作完成后,是不是需要进行下一轮工作
DMA触发控制:
- 触发源 : 软件触发,,,硬件触发,,,具体用哪个,,通过M2M指定,,,
软件触发: 以最快的速度触发DMA,,将传输计数器快速清零,,用于存储器到存储器的转运
硬件触发: adc转换完成,串口收到数据,,定时器时间到,,硬件触发
