@@ -148,7 +148,6 @@ void flash_mapping_alignment_test()
148
148
TEST_ASSERT_EQUAL (0 , sector_start % sector_size);
149
149
// All address in a sector must return the same sector size
150
150
TEST_ASSERT_EQUAL (sector_size, end_sector_size);
151
-
152
151
}
153
152
154
153
// Make sure unmapped flash is reported correctly
@@ -185,6 +184,7 @@ void flash_program_page_test()
185
184
186
185
uint32_t test_size = flash_get_page_size (&test_flash);
187
186
uint8_t *data = new uint8_t [test_size];
187
+ uint8_t *data_flashed = new uint8_t [test_size];
188
188
for (uint32_t i = 0 ; i < test_size; i++) {
189
189
data[i] = 0xCE ;
190
190
}
@@ -199,7 +199,9 @@ void flash_program_page_test()
199
199
200
200
ret = flash_program_page (&test_flash, address, data, test_size);
201
201
TEST_ASSERT_EQUAL_INT32 (0 , ret);
202
- uint8_t *data_flashed = (uint8_t *)address;
202
+
203
+ ret = flash_read (&test_flash, address, data_flashed, test_size);
204
+ TEST_ASSERT_EQUAL_INT32 (0 , ret);
203
205
TEST_ASSERT_EQUAL_UINT8_ARRAY (data, data_flashed, test_size);
204
206
205
207
// sector size might not be same as page size
@@ -213,11 +215,15 @@ void flash_program_page_test()
213
215
}
214
216
ret = flash_program_page (&test_flash, address, data, test_size);
215
217
TEST_ASSERT_EQUAL_INT32 (0 , ret);
218
+
219
+ ret = flash_read (&test_flash, address, data_flashed, test_size);
220
+ TEST_ASSERT_EQUAL_INT32 (0 , ret);
216
221
TEST_ASSERT_EQUAL_UINT8_ARRAY (data, data_flashed, test_size);
217
222
218
223
ret = flash_free (&test_flash);
219
224
TEST_ASSERT_EQUAL_INT32 (0 , ret);
220
225
delete[] data;
226
+ delete[] data_flashed;
221
227
}
222
228
223
229
// make sure programming works with an unaligned data buffer
@@ -230,6 +236,7 @@ void flash_buffer_alignment_test()
230
236
const uint32_t page_size = flash_get_page_size (&test_flash);
231
237
const uint32_t buf_size = page_size + 4 ;
232
238
uint8_t *data = new uint8_t [buf_size];
239
+ uint8_t *data_flashed = new uint8_t [buf_size];
233
240
for (uint32_t i = 0 ; i < buf_size; i++) {
234
241
data[i] = i & 0xFF ;
235
242
}
@@ -245,13 +252,16 @@ void flash_buffer_alignment_test()
245
252
const uint32_t addr = test_addr + i * page_size;
246
253
ret = flash_program_page (&test_flash, addr, data + i, page_size);
247
254
TEST_ASSERT_EQUAL_INT32 (0 , ret);
248
- uint8_t *data_flashed = (uint8_t *)addr;
255
+
256
+ ret = flash_read (&test_flash, addr, data_flashed, page_size);
257
+ TEST_ASSERT_EQUAL_INT32 (0 , ret);
249
258
TEST_ASSERT_EQUAL_UINT8_ARRAY (data + i, data_flashed, page_size);
250
259
}
251
260
252
261
ret = flash_free (&test_flash);
253
262
TEST_ASSERT_EQUAL_INT32 (0 , ret);
254
263
delete[] data;
264
+ delete[] data_flashed;
255
265
}
256
266
257
267
// check the execution speed at the start and end of the test to make sure
0 commit comments