N32BLE 发表于 2022-3-16 07:28

n32wb031芯片FLASH操作注意事项

#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,代码逻辑编写的时候要注意预留足够时间,否则可能或导致蓝牙异常断开或通信中断,甚至其他异常。

七毛钱 发表于 2022-3-17 11:01

感谢分享的避坑经验

Aurora010 发表于 2022-3-28 11:51

你好,我今天测试的时候FMC_Erase函数的时候没有用,并没有擦除任何东西。并且我尝试了不擦除直接写入好像也可以做到?请问大佬知道是怎么回事吗?

N32BLE 发表于 2022-3-28 14:03

Aurora010 发表于 2022-3-28 11:51
你好,我今天测试的时候FMC_Erase函数的时候没有用,并没有擦除任何东西。并且我尝试了不擦除直接写入好像 ...

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

N32BLE 发表于 2022-3-28 14:04

七毛钱 发表于 2022-3-17 11:01
感谢分享的避坑经验

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

eryvrf 发表于 2022-4-29 09:09

国民的flash擦除时间为何这么长,例如ST GD等一般最大5ms,而国民16~30ms太长了。
蓝牙通信时进行写flash操作很容就断开或者异常。

N32BLE 发表于 2022-4-29 17:05

eryvrf 发表于 2022-4-29 09:09
国民的flash擦除时间为何这么长,例如ST GD等一般最大5ms,而国民16~30ms太长了。
蓝牙通信时进行写flash操 ...

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

N32BLE 发表于 2022-4-29 17:09

eryvrf 发表于 2022-4-29 09:09
国民的flash擦除时间为何这么长,例如ST GD等一般最大5ms,而国民16~30ms太长了。
蓝牙通信时进行写flash操 ...

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

eryvrf 发表于 2022-5-5 09:31

N32BLE 发表于 2022-4-29 17:05
ST GD的哪些蓝牙芯片型号?

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

Sunriver_Yao 发表于 2022-5-27 12:58

想用这款芯片,找哪位牛人?(QQ:1278020170)

N32BLE 发表于 2022-5-30 10:02

Sunriver_Yao 发表于 2022-5-27 12:58
想用这款芯片,找哪位牛人?(QQ:1278020170)

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

N32BLE 发表于 2022-6-1 07:26

Sunriver_Yao 发表于 2022-5-27 12:58
想用这款芯片,找哪位牛人?(QQ:1278020170)

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

LiXinQin 发表于 2022-8-31 16:42

N32BLE 发表于 2022-3-16 16:38
FLASH擦操作必须按照4K字节对齐的方式进行,另外耗时16~30ms,代码逻辑编写的时候要注意预留足够时间,否 ...

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

LiXinQin 发表于 2022-8-31 16:46

要是蓝牙连接过程中,需要操作读写flash和擦除,那怎么整?

lppppl 发表于 2022-9-14 18:56

目前好像发现定时器会影响flash擦除和写入?开启的时候擦除写入会卡死,把定时器关闭就不会了

N32BLE 发表于 2022-9-15 11:46

lppppl 发表于 2022-9-14 18:56
目前好像发现定时器会影响flash擦除和写入?开启的时候擦除写入会卡死,把定时器关闭就不会了 ...

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

lppppl 发表于 2022-9-19 10:51

N32BLE 发表于 2022-9-15 11:46
flash操作过程中避免其他模块的中断影响。

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

sy12138 发表于 2022-9-19 11:13

lppppl 发表于 2022-9-19 10:51
顺便问下 这款的flash擦除次数是多少

10万次
页: [1] 2
查看完整版本: n32wb031芯片FLASH操作注意事项