说明
在Bootloader_Application工程告一段落后,想到还应该验证一下内部Flash。这是本工程的由来。
本文主要包含实现这个工程时遇到的一些问题以及个人的理解。
有一些单片机的内部FLASH会要比标定的大小要大,但是大多少呢?本文在尝试解决这个问题。
仓库链接: InternalFlash
文件修改
STM32CubeMX配置
硬件方面的配置是最简的,除了基本的时钟以外,配置了一个LED灯。主频是480M,没有使能MPU。
cfg文件
cfg文件未作改动,只是修改了本地的stm32h7x.cfg文件。它的路径是openocd\share\openocd\scripts\target\stm32h7x.cfg,将文件中的flash bank $_CHIPNAME.bank1.cpu0 stm32h7x 0x08000000 0 0 0 $_CHIPNAME.cpu0修改为flash bank $_CHIPNAME.bank1.cpu0 stm32h7x 0x08000000 0x200000 0 0 $_CHIPNAME.cpu0,代表着它拥有2MB的内存。
链接文件——STM32H750VBTX_FLASH.ld
修改了FLASH的大小:
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 2048K
……
}
此时编译没有任何问题,然后容量的会发生变化:
其实还修改了STM32H750VBTX_FLASH.ld,修改的位置放到了后面进行叙述。
|