嵌入式之写读bin固件差异
最近在调试OTA
,基本搞完了。
但是升级完毕后将读出来的固件与写入的进行对比,发现有些字节(分别位于不同地址)与写入的固件不一致…… 这不完球了,要是连续不同可能是Bootloader
接收写入的问题,但就个别字节对不上就难搞。
思来想去、反复验证,觉得Bootloader
程序没啥问题;突然灵光一现,我直接用烧录器烧进去再读出来进行对比,果然发现了问题:还是有不同的字节,我就知道这个锅要烧录器背了。
上网查查资料吧,发现Jflash
烧录配置有个读写速度,速度过快可能会导致读写不一致。于时果断降低速度(降为1000KHz),试了几次发现问题解决。
好吧,这个锅还得我来背;之前都是按照默认速度配置的(4000KHz),没太关注过这个问题,今天被上了一课,记录一下。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 龙猫知识库!