准备工作:
#include "fal.h"
fal_init();
int test(void)
{
int len;
rt_uint8_t i;
rt_uint8_t write_buf[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
rt_uint8_t read_buf[10] = {0};
const struct fal_partition *device;
device = fal_partition_find("app");
RT_ASSERT(device != RT_NULL);
fal_partition_erase(device, 0, 64);
len = fal_partition_write(device, 0, write_buf, 10);
if (len != 10)
{
rt_kprintf("write data failed\n");
}
len = fal_partition_read(device, 0, read_buf, 10);
if (len != 10)
{
rt_kprintf("write data failed\n");
}
for (i = 0; i < 10; i++)
{
if (read_buf[i] != write_buf[i])
{
rt_kprintf("fal test failed\n");
break;
}
rt_kprintf("%d ", read_buf[i]);
}
rt_kprintf("\n");
}
MSH_CMD_EXPORT(test, flash test);