STM32三种启动模式对应的存储介质均是芯片内置的三种启动模式对应的存储介质均是芯片内置的,它们是它们是: 1)用户闪存用户闪存 = 芯片内置的芯片内置的Flash。
2)SRAM = 芯片内置的芯片内置的RAM区,就是内存啦就是内存啦。
2)SRAM = 芯片内置的芯片内置的RAM区,就是内存啦就是内存啦。
3)系统存储器系统存储器 = 芯片内部一块特定的区域芯片内部一块特定的区域芯片内部一块特定的区域,,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序程序。这个区域的内容在芯片出厂后没有人能够在芯片出厂后没有人能够修改或擦除修改或擦除修改或擦除,即它是一个ROM区。
STM32这颗Cortex--M3控制器控制器,与其他许多ARM一样一样,,提供了BOOT0和BOOT1两个管脚用于启动选择两个管脚用于启动选择。
BOOT1=X BOOT0=0 从用户闪存启动从用户闪存启动,,这是正常的工作模式这是正常的工作模式。。
BOOT1=0 BOOT0=1 从系统存储器启动从系统存储器启动,,这种模式启动的程序功能由厂家设置这种模式启动 的程序功能由厂家设置。(用于串口ISP))
BOOT1=1 BOOT0=1 从内置SRAM启动启动,,这种模式可以用于调试这种模式可以用于调试。。
在芯片在芯片上的上的上的上电复位时上电复位时上电复位时,,BOOT0和BOOT1两个管脚的状态将决定芯片从何处启动两个管脚的状态将决定芯片从何处启动。。