/** * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. * * Description: WDT Sample Source. \n * * History: \n * 2023-06-29, Create file. \n */ #include "hsf.h" #define UFLASH_TASK_STACK_SIZE 0x1000 USER_FUNC int test_uflash_one_page(uint32_t addr) { static char test_data[4096]; int i; hfuflash_erase_page(addr,1); memset(test_data, 0, sizeof(test_data)); hfuflash_read(addr,test_data,4096); for(i=0;i<4096;i++) { if(test_data[i]!=0xFF) return 1; } memset(test_data,0x55,4096); hfuflash_write(addr,test_data,4096); memset(test_data, 0, sizeof(test_data)); hfuflash_read(addr,test_data,4096); for(i=0;i<4096;i++) { if(test_data[i]!=0x55) return 2; } memset(test_data,0xAA,4096); hfuflash_erase_page(addr,1); hfuflash_write(addr,test_data,4096); memset(test_data, 0, sizeof(test_data)); hfuflash_read(addr,test_data,4096); for(i=0;i<4096;i++) { if(test_data[i]!=0xAA) return 3; } return 0; } USER_FUNC int test_uflash(void) { uint32_t addr = 0; for(addr=0; addr