前言
主要是在使用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