CYBT343026 擦除FLASH 不成功

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
CaLi_4592466
Level 4
Level 4
25 replies posted 10 replies posted 5 replies posted

在测试过程中遇到擦除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

问题比较紧急!!!麻烦帮忙查看,谢谢!!!

0 点赞
2 回复数