当前位置: 首页 > backend >正文

【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

http://www.xdnf.cn/news/10448.html

相关文章:

  • Python+MongoDb使用手册(精简)
  • python打卡day42
  • 学习日记-day20-6.1
  • 【AI论文】推理语言模型的强化学习熵机制
  • Cocos 打包 APK 兼容环境表(Android API Level 10~15)
  • 从线性代数到线性回归——机器学习视角
  • 获取 HTTP 请求从发送到接收响应所花费的总时间
  • 什么是缺页中断(缺页中断详解)
  • 基于微信小程序的垃圾分类系统
  • 西瓜书第十章——聚类
  • 思科设备网络实验
  • 鸿蒙OSUniApp集成WebAssembly实现高性能计算:从入门到实践#三方框架 #Uniapp
  • 开发指南120-表格(el-table)斑马纹
  • 无法运用pytorch环境、改环境路径、隔离环境
  • Python编程基础(二)| 列表简介
  • 【Redis】笔记|第4节|Redis数据安全性分析
  • 数据类型与推断:TypeScript 的基础
  • wordpress免费主题网站
  • ASP.NET Core SignalR 身份认证集成指南(Identity + JWT)
  • Spring Boot,注解,@ConfigurationProperties
  • 手拆STL
  • 【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 时间事件处理部分)
  • Selenium的底层原理
  • 鸿蒙OSUniApp声纹识别与语音验证:打造安全可靠的跨平台语音应用#三方框架 #Uniapp
  • 第14讲、Odoo 18 实现一个Markdown Widget模块
  • 网络攻防技术一:绪论
  • 如何编写GitLab-CI配置文件
  • 【Linux】Linux文件系统详解
  • Linux 简单模拟实现C语言文件流
  • res.json() vs res.send() 的区别