五月 27, 2020
03:59 AM
在测试过程中遇到擦除flash 不成功的现象。
测试步骤如下:
1.fw_upgrade_erase_mem 擦除 从0x42000 擦除 4K地址
2.fw_upgrade_write_mem向 0x42000的地址 写入 55 aa 00 00 00 1d 0 1b 14 5 1b 8 21 24 4 0 0 0 14 9d 0 0 0 b 97 0 0 0 13 97 0 0 0 c 96 e9
3. fw_upgrade_erase_mem 擦除 从0x42000 擦除 4K地址
4.fw_upgrade_write_mem向 0x42000的地址 写入 55 aa 00 00 00 13 3 11 14 5 1b 8 29 17 2 0 0 0 c 96 0 0 0 14 9a 00 CE
5.fw_upgrade_read_mem从 0x42000的地址 读取的数据 是55 aa 00 00 00 01d 1b 14 5 1b 8 21 24 4 0 0 0 14 9d 0 0 0 b 97 0 0 0 13 97 0 0 0 c 96 00
问题是 为什么读取出来的数据是 2步骤写入的数据?
擦除的函数fw_upgrade_erase_mem 并没有返回值代表成功或者失败。并且在2,4的步骤中,fw_upgrade_write_mem写入的函数都已经返回了成功写入flash的字数。
怎么样来判断真正的擦除成功?或者写入成功?另外需要什么特殊注意事项?
ps: 写入的数据为HEX
问题比较紧急!!!麻烦帮忙查看,谢谢!!!
标签
2 回复数