本文主要是介绍RT-Thread-设备(fal),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备工作:
#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);
这篇关于RT-Thread-设备(fal)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!