EasyFlash移植使用- 关于单片机 BootLoader和APP均使用的情况

目前,我的STM32单片机,需要在BootLoader和APP均移植使用EasyFlash,用于参数管理和IAP升级使用。

但是由于Flash和RAM限制,减少Flash占用,我规划如下:

BootLoader中移植EasyFlash使用旧版本,因为4.0以前版本,Flash占用少,RAM占用多

APP中使用4.0新版本,4.0版本Flash占用多,RAM占用少

关于EasyFlash的RAM和Flash占用情况,可参考上一篇:

EasyFlash移植关于RAM和Flash占用-CSDN博客

但是完成移植后,却出现了不可预料的错误,在获取ENV的Flash结尾地址是,一直出错,调试答应出来的结尾地址为0xfffffff00,明显是个不正常的值。

打印错误的代码位置如下:

初步怀疑是两个版本不一致导致的

所以将BootLoader和APP保持相同的版本,BootLoader跳转到APP就正常了,一切都很美好的执行了下去。

但错误的原因还在排查中

相关推荐
I_Am_Zou11 分钟前
STM32实战系列|智能摄像头巡检系统完整演示:第一讲
stm32·单片机·嵌入式硬件
零号全栈寒江独钓2 小时前
基于c/c++实现linux/windows跨平台ntp时间戳服务器
linux·c语言·c++·windows
发发就是发2 小时前
USB系统架构概述:从一次诡异的枚举失败说起
驱动开发·单片机·嵌入式硬件·算法·fpga开发
发发就是发2 小时前
TTY子系统与线路规程:那个让我深夜抓狂的串口“丢包”问题
linux·服务器·驱动开发·单片机·嵌入式硬件
RFCEO4 小时前
Rust编程基础课 第1课时:Rust简介与环境搭建 STM32 RUST嵌入式编程实战
stm32·嵌入式硬件·rust·probe-rs·rust工具链·rustup、cargo·stm32 rust适配
我能坚持多久4 小时前
String类常用接口的实现
c语言·开发语言·c++
CPUOS20104 小时前
嵌入式C语言高级编程之单一职责原则
c语言·开发语言·单一职责原则
少年、潜行4 小时前
【代码开源】基于STM32的智能路灯控制系统设计
stm32·嵌入式硬件·开源·智能路灯
Severus_black4 小时前
顺序表、单链表经典算法题分享(未完待续...)
c语言·数据结构·算法·链表
我不是懒洋洋5 小时前
【经典题目】栈和队列面试题(括号匹配问题、用队列实现栈、设计循环队列、用栈实现队列)
c语言·开发语言·数据结构·算法·leetcode·链表·ecmascript