打印

GD32F450的flash擦除问题

[复制链接]
3871|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GD32F4的芯片flash擦除最小为扇区,四个16KB,一个64KB,其余全部为128KB.没有页擦除操作。有谁自己写过flash的页擦除函数么,没有页擦除,操作64kb或者128kb区域的代码就很不方便,自己仿照GD32F1的页擦除写了一个,但发现擦除没有效果。有没有什么建议

使用特权

评论回复
沙发
sagade| | 2022-1-12 15:22 | 只看该作者
看手册450貌似只有扇区和块的概念,反正我是擦除多个扇区这样操作的。

使用特权

评论回复
板凳
tpgf| | 2022-2-4 17:09 | 只看该作者
没有页擦除吧

使用特权

评论回复
地板
paotangsan| | 2022-2-4 17:15 | 只看该作者
其实就是多操作几次的  

使用特权

评论回复
5
renzheshengui| | 2022-2-4 17:23 | 只看该作者
擦除flash是不是速度比较慢 啊

使用特权

评论回复
6
wakayi| | 2022-2-4 17:29 | 只看该作者
一次擦除很多和来回擦除好几次 耗时是一样的吗

使用特权

评论回复
7
wowu| | 2022-2-4 17:39 | 只看该作者
这个还真不好说  可以实测一下

使用特权

评论回复
8
xiaoqizi| | 2022-2-4 17:51 | 只看该作者
我觉得肯定一次擦除耗时短 但是也没有太大的优势

使用特权

评论回复
9
match007| | 2022-2-8 17:27 | 只看该作者
这还不方便?我倒是喜欢擦除单位越小越好

使用特权

评论回复
10
sumosumo| | 2022-2-9 16:16 | 只看该作者
这么大的擦除单位很不好用啊,要更新一些用户数据时,需要读出旧数据,耗费的RAM就不是一个小数目

使用特权

评论回复
11
wangkl11| | 2023-10-9 11:41 | 只看该作者
我连续擦除多个扇区死机  有没有大佬分析一下的       /* wait the erase operation complete*/
                        for (sector_num = 0; sector_num < 5; sector_num++)
                        {
                                ram_fmc_state = ram_fmc_sector_erase(CTL_SN(sector_num));
       
                                fmc_flag_clear(FMC_FLAG_END | FMC_FLAG_OPERR | FMC_FLAG_WPERR | FMC_FLAG_PGMERR | FMC_FLAG_PGSERR);
                                if(ram_fmc_state!=FMC_READY)
                                {
                                        while(1);
                                       
                                }
                        }

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

1

粉丝