打印
[N32WBxxx]

n32wb031芯片FLASH操作注意事项

[复制链接]
2402|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
N32BLE|  楼主 | 2022-3-16 07:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#21ic问答#
————————————————————————————————————————————
操作单位:
1、FLASH操作的最小单位,读是4字节;
2、写是每页256字节;
3、擦除是每扇区4K字节
————————————————————————————————————————————
耗时:
1、按页写操作时间 (256 bytes) 2-3ms
2、按扇区擦除(4Kbytes)16-30ms

使用特权

评论回复
沙发
zhanxiao| | 2022-3-16 13:56 | 只看该作者
能不能擦一个扇区,等这个扇区写满了再重新擦(每次40byte,每次地址后移256BYTE,一个扇区写16次,再转移到下一个扇区写

使用特权

评论回复
板凳
N32BLE|  楼主 | 2022-3-16 16:38 | 只看该作者
zhanxiao 发表于 2022-3-16 13:56
能不能擦一个扇区,等这个扇区写满了再重新擦(每次40byte,每次地址后移256BYTE,一个扇区写16次,再转移到 ...

FLASH擦操作必须按照4K字节对齐的方式进行,另外耗时16~30ms,代码逻辑编写的时候要注意预留足够时间,否则可能或导致蓝牙异常断开或通信中断,甚至其他异常。

使用特权

评论回复
评论
N32BLE 2022-3-24 20:11 回复TA
@zhanxiao :没问题,正常操作。 
zhanxiao 2022-3-23 20:59 回复TA
我的意思就是写16次,1次256bytes,正好写满4K,然后擦除再写 
地板
七毛钱| | 2022-3-17 11:01 | 只看该作者
感谢分享的避坑经验

使用特权

评论回复
5
Aurora010| | 2022-3-28 11:51 | 只看该作者
你好,我今天测试的时候FMC_Erase函数的时候没有用,并没有擦除任何东西。并且我尝试了不擦除直接写入好像也可以做到?请问大佬知道是怎么回事吗?

使用特权

评论回复
6
N32BLE|  楼主 | 2022-3-28 14:03 | 只看该作者
Aurora010 发表于 2022-3-28 11:51
你好,我今天测试的时候FMC_Erase函数的时候没有用,并没有擦除任何东西。并且我尝试了不擦除直接写入好像 ...

擦除操作标准接口函数为Qflash_Erase_Sector , 一次擦除制定地址的一个扇区,参数address,为需要擦除的FLASH地址,必须是扇区起始地址。

使用特权

评论回复
7
N32BLE|  楼主 | 2022-3-28 14:04 | 只看该作者
七毛钱 发表于 2022-3-17 11:01
感谢分享的避坑经验

有遇到相关开发操作上的问题,欢迎留言提出来,一起讨论解决。

使用特权

评论回复
8
eryvrf| | 2022-4-29 09:09 | 只看该作者
国民的flash擦除时间为何这么长,例如ST GD等一般最大5ms,而国民16~30ms太长了。
蓝牙通信时进行写flash操作很容就断开或者异常。

使用特权

评论回复
9
N32BLE|  楼主 | 2022-4-29 17:05 | 只看该作者
eryvrf 发表于 2022-4-29 09:09
国民的flash擦除时间为何这么长,例如ST GD等一般最大5ms,而国民16~30ms太长了。
蓝牙通信时进行写flash操 ...

ST GD的哪些蓝牙芯片型号?

使用特权

评论回复
10
N32BLE|  楼主 | 2022-4-29 17:09 | 只看该作者
eryvrf 发表于 2022-4-29 09:09
国民的flash擦除时间为何这么长,例如ST GD等一般最大5ms,而国民16~30ms太长了。
蓝牙通信时进行写flash操 ...

蓝牙通信过程中不能被打断的,应该在代码逻辑上避免蓝牙连接、通信等有收发任务过程中操作flash,这与flash读写速度快慢没有直接关系。

使用特权

评论回复
11
eryvrf| | 2022-5-5 09:31 | 只看该作者
N32BLE 发表于 2022-4-29 17:05
ST GD的哪些蓝牙芯片型号?

记错了,那个其他家的单片机。
ST和GD在20ms左右,和贵司的基本一样。

使用特权

评论回复
12
Sunriver_Yao| | 2022-5-27 12:58 | 只看该作者
想用这款芯片,找哪位牛人?(QQ:1278020170)

使用特权

评论回复
13
N32BLE|  楼主 | 2022-5-30 10:02 | 只看该作者
Sunriver_Yao 发表于 2022-5-27 12:58
想用这款芯片,找哪位牛人?(QQ:1278020170)

您好,请关注国民技术官网微信公众号,获取合作联系人接口,或有相关技术支持协助提供资料和开发过程中的技术支持。

使用特权

评论回复
14
N32BLE|  楼主 | 2022-6-1 07:26 | 只看该作者
Sunriver_Yao 发表于 2022-5-27 12:58
想用这款芯片,找哪位牛人?(QQ:1278020170)

加您QQ了,有什么详细需求可以随时沟通;

使用特权

评论回复
15
LiXinQin| | 2022-8-31 16:42 | 只看该作者
N32BLE 发表于 2022-3-16 16:38
FLASH擦操作必须按照4K字节对齐的方式进行,另外耗时16~30ms,代码逻辑编写的时候要注意预留足够时间,否 ...

意思是每次执行擦除时,都要延时16-30ms的时间吗

使用特权

评论回复
16
LiXinQin| | 2022-8-31 16:46 | 只看该作者
要是蓝牙连接过程中,需要操作读写flash和擦除,那怎么整?

使用特权

评论回复
评论
N32BLE 2022-9-1 12:50 回复TA
请具体描述一下应用的场景,一般蓝牙透传功能,在未连接上或连接过程中是不能传输蓝牙数据;要等到蓝牙连接成功后再进行BLE数据传输和其他逻辑操作;避免再蓝牙连接过程中进行flash操作或其他应用层操作逻辑。 
17
lppppl| | 2022-9-14 18:56 | 只看该作者
目前好像发现定时器会影响flash擦除和写入?开启的时候擦除写入会卡死,把定时器关闭就不会了

使用特权

评论回复
18
N32BLE|  楼主 | 2022-9-15 11:46 | 只看该作者
lppppl 发表于 2022-9-14 18:56
目前好像发现定时器会影响flash擦除和写入?开启的时候擦除写入会卡死,把定时器关闭就不会了 ...

flash操作过程中避免其他模块的中断影响。

使用特权

评论回复
19
lppppl| | 2022-9-19 10:51 | 只看该作者
N32BLE 发表于 2022-9-15 11:46
flash操作过程中避免其他模块的中断影响。

顺便问下 这款的flash擦除次数是多少

使用特权

评论回复
20
sy12138| | 2022-9-19 11:13 | 只看该作者
lppppl 发表于 2022-9-19 10:51
顺便问下 这款的flash擦除次数是多少

10万次

使用特权

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

本版积分规则

认证:国民技术股份有限公司
简介:国民技术股份有限公司(简称:国民技术)2000年源于国家“909”集成电路专项工程成立,2010年创业板上市(股票代码:300077),是通用MCU、安全芯片领先企业和国家高新技术企业。

12

主题

175

帖子

12

粉丝