未验证 提交 301b80e4 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #2035 from HubertXie/master

sfud  sf bench指令增加校验
......@@ -619,7 +619,7 @@ static void sf(uint8_t argc, char **argv) {
addr = 0;
size = sfud_dev->chip.capacity;
uint32_t start_time, time_cast;
size_t write_size = SFUD_WRITE_MAX_PAGE_SIZE, read_size = 4096;
size_t write_size = SFUD_WRITE_MAX_PAGE_SIZE, read_size = SFUD_WRITE_MAX_PAGE_SIZE;
uint8_t *write_data = rt_malloc(write_size), *read_data = rt_malloc(read_size);
if (write_data && read_data) {
......@@ -660,6 +660,13 @@ static void sf(uint8_t argc, char **argv) {
} else {
result = sfud_read(sfud_dev, addr + i, size - i, read_data);
}
/* data check */
if (memcmp(write_data, read_data, read_size))
{
rt_kprintf("Data check ERROR! Please check you flash by other command.\n");
result = SFUD_ERR_READ;
}
if (result != SFUD_SUCCESS) {
break;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册