STM32CubeIDE修改Flash/ROM起始地址及地址范围

因为用到了bootloader,所以APP起始地址不是从0x8000000开始,需要修改ROM起始地址;

我的APP是从0x8020000开始的占用最后的三个128K的扇区,请根据自己的单片机型号及地址划分实际情况修改;

keil中是这样设置的:

 STM32CubeIDE中这样更改:

1.更改STM32F407VETX_FLASH.ld

 2.更改STM32F407xx.h

3.设置中断向量偏移,改成下图这样

4.编译并下载到已经刷入bootloader的单片机中,正常运行;

原创作品,如需转载,请注明出处!

https://blog.csdn.net/xiaowenshen/article/details/117468078

版权声明:本文为CSDN博主「Athelloren」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaowenshen/article/details/117468078

生成海报
点赞 0

Athelloren

我还没有学会写个人说明!

暂无评论

相关推荐

基于stm32f407的示波器

一.设计要求 二.整体思路 硬件部分主要负责电压的缩放以及垂直灵敏度的控制,因为stm32的大部分引脚最高输入电压为3.3v,而要求的电压需要50v,需要进行电压缩放。 软件部分主要负责方波的实现&#x

KEIL5安装C51依赖,解决KEIL5无法创建C51工程

KEIL5安装C51依赖,解决KEIL5无法创建C51工程 相信很多STM32初学者在把自己的keil4升级成keil5之后,再想创建89C51的工程却发现找不到89C51的芯片包了。今天给大家分享一下解决办法。

串口-RS232/RS485-TTL/CMOS

目录 串口通信基本原理 串口、RS-232、RS-485 (1)物理接口形式 (2)电平标准 TTL与CMOS: RS-232、RS-485、RS-422 串口形式

MCU串行通讯和并行通讯的区别以及UART的理解

假如我们需要从一个MCU发送一段数据到另一个MCU,我们可以选择两种通信方式,串行通信或者并行通信。 假如我们要发送的数据是数字198转化为二进制,就是11000110,如果使用串行通信