开发环境
- Win10 64位
- Keil MDK 5.30
- ART-Pi 开发板:STM32H750XBH6开发板
- STM32CubeMX
前言
- ART-Pi 开发板,默认使用RT-Thread,初步看了一下,跳转的逻辑不算复杂,主要功能为初始化并配置外部的8M QSPI Flash,然后设置【内存映射】,执行跳转
- 这里使用
STM32CubeMX 快速生成一个裸机的工程,实现相同的功能
为何有bootloader
- STM32H750XBH6 这款芯片,性能还是比较的强劲,但是内部的Flash小的可怜,官方手册标称只有:128KB,
- 像ARM9、ARM11,以及Cortex-A系列的强大的处理器,内部不再集成大容量的Flash与SRAM,而是建议用户根据实际需求,使用外部Flash与RAM,如SPI Flash、Nor Flash、NandFlash、SDRAM等
- ART-Pi 外挂的是 8M QSPI Flash,通过内存映射,可以用于启动代码,所以可以用于存储较大的软件固件,解决固件存储容量限制问题
- 当然这128KB 的内部Flash,只用于简单的软件跳转,有点小浪费
裸机bootloader
- 可以在 ART-Pi SDK 的
art_pi_bootloader\board\CubeMX_Config 下?
|