嵌入式技术论坛
直播中

chumowei

8年用户 703经验值
擅长:电源/新能源
私信 关注
[问答]

为什么使用FAL+EasyFlash往片上flash写入数据时会出错呢?

问题描述:

给芯片分区后往其中一块区域内写入默认数据时出错

版本信息

RTT:V4.0.5
FAL:V1.0.0
EasyFlash:V4.1.0

2.jpg

硬件信息

芯片型号:AT32F407,芯片的flash为1024kb

2.jpg

详细描述

在512k之内操作都是正常的,分区表和运行截图如下:

2.jpg

在512k之外无法写入,FAL可以擦除,同样无法写入。分区表和运行截图如下:

2.jpg

回帖(2)

张娟

2023-1-31 14:39:28
你这个是不是文档找错了,从”drv_flash_f4.c”的源码来看,STM32F4的Flash应该不是均匀分配的,你这么写好像跨扇区了,从底层驱动就异常了
2.jpg
举报

杨帆

2023-1-31 14:39:39
主要是STM32F107XC的HAL库驱动文件操作FLASH的方式与STM32F103RG不太一样,按照103的模式重新写了这部分头文件之后就可以了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分