STM32F072CBT6产品设计参考①
STM32F072CBT6引导 配置
在STM32F072CBT6中,可以通过BOOT0引脚和用户选项字节中的引导配置位nBOOT1、BOOT_SEL和nBOOT0选择三种不同的引导模式,如下表所示。
1. 灰色选项仅在STM32F04x和STM32F09x设备上可用。
2. 对于STM32F04x和STM32F09x设备,请参见空检查说明。
重启后,启动模式配置锁定在SYSCLK的第4个上升沿上。由用户自行设置与所需启动模式相关的启动模式配置。从Standby模式退出时,启动模式配置也会重新采样。因此,它们必须在待机模式中保持所需的启动模式配置。在这个启动延迟结束后,CPU从地址0x0000 0000获取栈顶值,然后从位于0x0000 0004的引导内存开始代码执行。根据所选择的启动模式,主闪存、系统内存或SRAM如下所示:
•从主Flash内存引导:主Flash内存在引导内存空间(0x0000 0000)中别名,但仍然可以从其原始内存空间(0x0800 0000)访问。换句话说,可以从地址0x0000 0000或0x0800 0000开始访问Flash内存内容。
•从系统内存引导:系统内存在引导内存空间(0x0000 0000)中是alias的,但仍然可以从其原始内存空间访问(STM32F03x和STM32F05x设备上的0x1FFF EC00, STM32F04x设备上的0x1FFF C400, STM32F07x设备上的0x1FFF C800和STM32F09x设备上的0x1FFF D800)。
•从嵌入的SRAM引导:SRAM在引导内存空间(0x0000 0000)中被别名化,但它仍然可以从它的原始内存空间(0x2000 0000)访问。
空检查说明
仅STM32F04x和STM32F09x设备,实现了内部空检查标志,以允许引导加载程序轻松地对原始设备进行编程。当BOOT0引脚将主闪存定义为目标引导区域时,将使用此标志。当设置标志时,设备被认为是空的,系统内存(引导加载程序)被选择而不是主Flash作为引导区域,以允许用户对Flash内存进行编程。表3。引导模式(1)1。灰色选项仅在STM32F04x和STM32F09x设备上可用。启动方式配置modenboot1 bitBOOT0 pinBOOT_SEL bitnBOOT0 bitx0 1xMain Flash memory作为启动区域(2)对于STM32F04x和STM32F09x设备,请参见空检查说明。11 1x系统内存作为引导区01 1xEmbedded SRAM作为引导区axx01main Flash作为引导区1x00系统内存作为引导区0x00嵌入式SRAM作为引导区。