你好
根据2530手册,flash最后128bit为lock bit,对应0~126page+debug lock,按道理lock bit为0时,对应页面是不能修改的。但根据我的实验结果,lock bit为0时,相应页面虽然不可写,但可以擦除,lock bit 是不是对flash擦除操作无效啊?
谢谢!
Yue TANG:
我的理解是lock bit 不能防止芯片在debug mode时读出,写入和擦除相应的内容,只是软件上对写和擦除有保护。只有DEGLCOK bit 可以防止读出程序,即使是在debug mode.你只能擦除所有内容,才能解锁。你可以尝试对使用lock bit的页面进行软件的擦除看是否有效。
Luo:
回复 Yue TANG:
谢谢!我的理解和你一样,但我们已经用软件试过,擦除是有效的,目前还在查是不是软件有问题或芯片有问题(芯片不是直接从代理商那儿拿的,是市场上买的,已经在代理商那儿申请了样片)或是其他的问题。我就是想问问,有人用过lock bit吗,能确认对擦除有效吗?因为,我们实验发现,当时钟不稳定的时候,flash可能被改写,而我们的物联网应用场景都是在室外,因为电源等其他原因很难保证时钟很稳定,这样就迫切需要对boot loader等特殊区域进行保护,防止节点彻底瘫痪。
多谢了!
Alex Wen1:
回复 Luo:
HI Luo.
这帖子过了这么久,真不好意思。
只想问下你当时出现这个问题是什么情况,lockbit真的能被擦除吗?
谢谢