MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / fal_ops_test

Function fal_ops_test

bsp/bluetrum/libraries/hal_drivers/drv_flash.c:76–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76int fal_ops_test(void)
77{
78 int result;
79 const struct fal_partition *part_dev = fal_partition_find("param");
80 uint8_t *data = rt_malloc(256);
81 int i;
82 int size = 256;
83 int addr = 0;
84
85 for (int i = 0; i < 256; i++)
86 {
87 data[i] = i;
88 }
89
90 result = fal_partition_write(part_dev, 0, data, 256);
91 if (result >= 0)
92 {
93 rt_kprintf("Write data success. Start from 0x%08X, size is %ld.\n", addr, size);
94 rt_kprintf("Write data: ");
95 for (i = 0; i < size; i++)
96 {
97 rt_kprintf("%d ", data[i]);
98 }
99 rt_kprintf(".\n");
100 }
101
102 rt_memset(data, 0, 256);
103 result = fal_partition_read(part_dev, 0, data, 256);
104 if (result >= 0)
105 {
106 rt_kprintf("Read data success. Start from 0x%08X, size is %ld.\n", addr, size);
107 rt_kprintf("Read data: ");
108 for (i = 0; i < size; i++)
109 {
110 rt_kprintf("%d ", data[i]);
111 }
112 rt_kprintf(".\n");
113 }
114
115 result = fal_partition_erase(part_dev, 0, 4096);
116 if (result >= 0)
117 {
118 rt_kprintf("Erase data success.\n");
119 }
120
121 rt_memset(data, 0, 256);
122 result = fal_partition_read(part_dev, 0, data, 256);
123 if (result >= 0)
124 {
125 rt_kprintf("Read data success. Start from 0x%08X, size is %ld.\n", addr, size);
126 rt_kprintf("Read data: ");
127 for (i = 0; i < size; i++)
128 {
129 rt_kprintf("%d ", data[i]);
130 }
131 rt_kprintf(".\n");
132 }
133 rt_free(data);

Callers

nothing calls this directly

Calls 8

fal_partition_findFunction · 0.85
rt_mallocFunction · 0.85
fal_partition_writeFunction · 0.85
rt_kprintfFunction · 0.85
rt_memsetFunction · 0.85
fal_partition_readFunction · 0.85
fal_partition_eraseFunction · 0.85
rt_freeFunction · 0.85

Tested by

no test coverage detected