STM32H7的boot启动模式
H7的boot启动模式
跟F1和F4不同的是,H7的启动方式只有一个boot引脚,但是这个引脚只能区分两种状态,因此H7配套了两个option bytes选项字节配置,
BOOT引脚 | BOOT地址、选项字节 | BOOT区域 |
---|---|---|
0 | BOOT_ADD0[15:0] | 启动地址由BOOT_ADD0定义,默认值是0x800,对应的flash地址是0x8000000 |
1 | BOOT_ADD1[15:0] | 启动地址由BOOT_ADD1定义,默认值是0x1FF,对应的bootloader的首地址是0x1FF00000 |
BOOT_ADD0 和 BOOT_ADD1 对应 32 位地址到高 16 位,这点要特别注意。通过这两个选项字节,
所有 0x0000 0000 到 0x3FFF 0000 的存储器地址都可以设置,包括:
◆ 所有 Flash 地址空间。
◆ 所有 RAM 地址空间,ITCM,DTCM 和 SRAM。
设置了选项字节后,掉电不会丢失,下次上电或者复位后,会根据 BOOT 引脚状态从 BOOT_ADD0,
或 BOOT_ADD1 所设置的地址进行启动。
使用