STM32系统结构:
可以把系统结构分为下面几个部分
一:由内核引出三条线(ICode,DCode,System)
分别代表指令总线,数据总线,系统总线
前两个总线主要链接了Flash闪存(存储了我们所编写的程序);ICode主要用于加载程序指令,DCode主要用于加载数据。
System主要链接了SRAM(用于存储程序运行时的变量数据)和FSMC。
二:AHB总线(先进高性能总线):挂载最基本的或者性能比较高的外设,例如:RCC和复位,SDIO等。
AHB通过桥接(由于传输的格式,协议,速度等差异,才通过桥接的方式连接)连接到了APB1(先进外设总线,用于连接一般的外设)和APB2上。
AHB性能一般高于APB,APB2(一般和AHB同频为72MHZ)又高于APB1(一般为36MHZ);所以APB2一般挂载更加重要的外设。
三:DMA具体作用见学习笔记----DMA:http://t.csdn.cn/FMWzz
引脚定义图(在开发项目时一定要着重关注引脚定义图):
{红色:电源相关引脚;蓝色:最小系统相关引脚;绿色:IO口,功能引脚;}
(S:电源;FT:5V电压;无FT:3.3V;)
第二种启动模式常用于串口下载(系统存储器就是bootloader,它从串口接收数据后会刷新到主闪存当中去,从而起到串口下载的作用)。
第三种模式常用于程序调试。
下面那行字表示在开启后的第四个上升沿之前是boot脚起作用,之后是正常PB引脚的作用。
单片机最小系统电路:
单片机c语言常用关键字类型转换