乐鑫技术交流
直播中

张玉珍

7年用户 1038经验值
私信 关注
[问答]

“AT+SAVETRANSLINK保存透传连接到Flash”函数,是否每次调用该命令时,都会对FLASH进行一次写操作?

关于“AT+SAVETRANSLINK – 保存透传连接到Flash”这个函数,请问是否每次调用该命令时,都会对FLASH进行一次写操作,即使写之后的信息和写之前是一样的?

比如,假设我在连续多次执行AT指令  “AT+SAVETRANSLINK=0”,请问,从第二次开始,该指令实际是否会写FLASH?

因为我们现在有个需求,需要确保取消模块的SAVETRANSLINK,我们在考虑将“AT+SAVETRANSLINK=0” 加入到单片机的初始化阶段是否合适,毕竟FLASH一般都有写次数寿命。

回帖(1)

1653339509.516700

2024-7-15 17:04:57
是的,每次调用“AT+SAVETRANSLINK”命令时,都会对Flash进行一次写操作。即使写入的信息与之前相同,Flash仍然会被写入。这是因为命令本身并不检查新数据与旧数据是否相同,它只是将给定的数据写入Flash。

关于您的需求,取消模块的SAVETRANSLINK,将“AT+SAVETRANSLINK=0”加入到单片机的初始化阶段是一个合适的选择。这样做可以确保在设备启动时,透传连接不会被保存到Flash中。但是,请注意Flash的写次数寿命。如果需要频繁地执行此命令,可能会对Flash的寿命产生影响。

为了减少对Flash寿命的影响,您可以考虑以下方法:

1. 在设备初始化阶段只执行一次“AT+SAVETRANSLINK=0”命令,以确保透传连接不会被保存。
2. 如果可能,使用其他存储方式(如EEPROM或外部存储器)来存储透传连接信息,以减轻Flash的写入压力。
3. 在设备正常运行期间,尽量避免频繁地修改透传连接设置,以减少对Flash的写入次数。

总之,将“AT+SAVETRANSLINK=0”加入到单片机的初始化阶段是一个合适的选择,但需要注意Flash的写次数寿命。通过合理地安排命令执行和使用其他存储方式,可以降低对Flash寿命的影响。
举报

更多回帖

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