在Control()函数中配置了0x3672,0x0414,但是没有进到解密模式是怎么回事啊?配置的数据0x3672,0x0414、0x0414,0x3672、0x1404,0x7236、0x7236,0x1404四种数据都配置过了,就是进不去解密模式。我看进没进去解密模式是看Control()函数中的IF_CHECKSUM命令(0x0022),看有没有返回flash校验和,一直都返回上一次配置Control()函数返回的值。
Hugo Zhang:
首先你要确保Unseal的密码没有修改过,是默认的0x04143672。
user5180992:
回复 Hugo Zhang:
这个怎么确保。。。。。芯片买回来我没去改过。。我们不能直接读到unseal的密码吗?谢谢!
user5180992:
回复 Hugo Zhang:
你好,再问一下BlockDataChecksum( ): 0x60的校和值是怎么算的,我看手册上说配置完DataFlash里的数据需要计算新的校和值写入0x60才能生效,但是没说怎么算的。
Rosa Chen:
回复 user5180992:
您好,
我是这么算的,希望有帮助
Rosa Chen:
回复 user5180992:
我是通过寄存器00看设备有没有被seal,下附图:
我在英文论坛上看到有人说unseal指令要分两次发,4秒之内发完,我用的这个指令就unseal了:
(uint8_t)'W', 0xAA, 0x3E, 0x14, 0x04,
(uint8_t)'X', 0x00, 0xFA,
(uint8_t)'W', 0xAA, 0x3E, 0x72, 0x36,