【BootLoader】之stm32F407实现bootloader相关问题

前言

主要是在使用f407时遇见的一些问题记录;环境是STM32F407、rt_thread

1. 乱码问题

修改system_stm32f7xx.c ,stm32f4xx_hal_conf_template.h
时钟频率 #define HSE_VALUE 8000000U 解决问题

2. 忘记了是啥问题

在这里插入图片描述
在这里插入图片描述

3. bootloader跳转失败

在这里插入图片描述
解决方法:
中断向量重定位,跳转失败,—系统时钟配置不正确,

4. Bootloader以及app相关学习

  1. 建立对应的裸机或者实时系统工程,实现IAP功能,这个网上都有
  2. 主要区分SRAM APP还是FLASH APP
软件类型SRAM APPFLASH APP
存储介质无要求(flash,mram等)FLASH(应该也无要求)
工程区别主要是ROM的地址修改为SRAM地址如图主要是ROM的地址修改为FLASH地址如图
APP区别中断向量地址重定向到SRAMAPP起始地址中断向量地址重定向到FLASHAPP起始地址

Bootloader区别 判断SP,PC地址
在这里插入图片描述

SRAM APP 工程配置图

在这里插入图片描述
FLASHAPP 工程配置图

3.在app 中实现中断向量起始地址的重定义,并且与当前软件是内存加载,还是FLASH加载一一对应,当然从FLASH,读到内存,不改变软件本身是SRAM,运行,还是FLASH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值