前言

主要是在使用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 APP FLASH APP
存储介质 无要求(flash,mram等) FLASH(应该也无要求)
工程区别 主要是ROM的地址修改为SRAM地址如图 主要是ROM的地址修改为FLASH地址如图
APP区别 中断向量地址重定向到SRAMAPP起始地址 中断向量地址重定向到FLASHAPP起始地址

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

SRAM APP 工程配置图

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

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐