硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2218|回复: 3
收起左侧

[有问必答] stm32f407写flash耗时过长!!

[复制链接]

7

主题

15

回帖

36

积分

新手上路

积分
36
发表于 2022-1-19 14:32:36 | 显示全部楼层 |阅读模式
使用场景是将boot程序从flash启动之后,首先将flash区域的boot程序拷贝只片内SRAM中,然后进行中断向量表偏移操作,使得应用程序与中断向量表全部拷贝至片内SRAM中,解决应用程序擦写片内flash阻塞总线问题(因为boot程序中存在高频中断与FPGA进行在线验证,高频中断的执行周期不得被改变)。但是实测向片内flash写1k字节数据耗时2.5s左右,最终导致app程序升级总耗时过长。请问如何能够提高所有程序运行在SRAM中擦写片内flash的速度。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2022-1-19 15:41:09 | 显示全部楼层
你这个是擦除的多大空间。
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2022-1-20 08:41:28 | 显示全部楼层
eric2013 发表于 2022-1-19 15:41
你这个是擦除的多大空间。

我擦除了扇区4,大小64kb,擦除耗时500+ms,但是调试监测擦除完扇区之后,写1k数据耗时很长,长达2.5s
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2022-1-20 11:24:06 | 显示全部楼层
loonger 发表于 2022-1-20 08:41
我擦除了扇区4,大小64kb,擦除耗时500+ms,但是调试监测擦除完扇区之后,写1k数据耗时很长,长达2.5s

这个编程时间有点太长了。调用的那个函数实现的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 03:06 , Processed in 0.050713 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表