STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)

STM32CubeIDE中设置Flash烧写地址和范围

在由Keil平台转到STM32CubeIDE平台过程中,我们熟悉的点开魔术棒进行相关烧录配置的方式已经不适用了,在STM32CubeIDE平台中我们需要通过修改文件的方式来实现(稍显麻烦-_- !)。

Keil软件烧写配置

Keil默认的起始地址是0x8000000,我使用了bootloader ,预留了64K给它,所以我的应用程序是从0x8010000开始烧写。
STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_第1张图片

STM32CubeIDE中烧写配置

下面介绍如何在STM32CubeIDE中进行配置:
1.修改STM32F429IGTx Device Linker script中的存储定义:
STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_第2张图片
2.修改stm32f429xx.h中的Flash起始地址
STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_第3张图片

3.设置中断向量偏移地址
STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_第4张图片

查看结果

修改后编译,Build analyzer显示的Flash起始地址、结束地址、占用大小已发生改变,说明修改成功!
STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_第5张图片
烧录验证:
STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)_第6张图片
这里可以看到我们下载的时候也是从0x08010000开始烧写的,配置成功!

你可能感兴趣的:(STM32,stm32,单片机,STM32CubeIDE,Keil)