【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相关学习
- 建立对应的裸机或者实时系统工程,实现IAP功能,这个网上都有
- 主要区分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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)