|
@@ -199,8 +199,7 @@ static bool ee_PageWrite(uint16_t page, const void *data) {
|
199
|
199
|
for (i = 0; i <PageSize >> 2; i++)
|
200
|
200
|
pageContents[i] = (((uint32_t*)data)[i]) | (~(pageContents[i] ^ ((uint32_t*)data)[i]));
|
201
|
201
|
|
202
|
|
- DEBUG_ECHO_START();
|
203
|
|
- DEBUG_ECHOLNPGM("EEPROM PageWrite ", page);
|
|
202
|
+ DEBUG_ECHO_MSG("EEPROM PageWrite ", page);
|
204
|
203
|
DEBUG_ECHOLNPGM(" in FLASH address ", (uint32_t)addrflash);
|
205
|
204
|
DEBUG_ECHOLNPGM(" base address ", (uint32_t)getFlashStorage(0));
|
206
|
205
|
DEBUG_FLUSH();
|
|
@@ -245,8 +244,7 @@ static bool ee_PageWrite(uint16_t page, const void *data) {
|
245
|
244
|
// Reenable interrupts
|
246
|
245
|
__enable_irq();
|
247
|
246
|
|
248
|
|
- DEBUG_ECHO_START();
|
249
|
|
- DEBUG_ECHOLNPGM("EEPROM Unlock failure for page ", page);
|
|
247
|
+ DEBUG_ECHO_MSG("EEPROM Unlock failure for page ", page);
|
250
|
248
|
return false;
|
251
|
249
|
}
|
252
|
250
|
|
|
@@ -270,8 +268,7 @@ static bool ee_PageWrite(uint16_t page, const void *data) {
|
270
|
268
|
// Reenable interrupts
|
271
|
269
|
__enable_irq();
|
272
|
270
|
|
273
|
|
- DEBUG_ECHO_START();
|
274
|
|
- DEBUG_ECHOLNPGM("EEPROM Write failure for page ", page);
|
|
271
|
+ DEBUG_ECHO_MSG("EEPROM Write failure for page ", page);
|
275
|
272
|
|
276
|
273
|
return false;
|
277
|
274
|
}
|
|
@@ -286,8 +283,7 @@ static bool ee_PageWrite(uint16_t page, const void *data) {
|
286
|
283
|
if (memcmp(getFlashStorage(page),data,PageSize)) {
|
287
|
284
|
|
288
|
285
|
#ifdef EE_EMU_DEBUG
|
289
|
|
- DEBUG_ECHO_START();
|
290
|
|
- DEBUG_ECHOLNPGM("EEPROM Verify Write failure for page ", page);
|
|
286
|
+ DEBUG_ECHO_MSG("EEPROM Verify Write failure for page ", page);
|
291
|
287
|
|
292
|
288
|
ee_Dump( page, (uint32_t *)addrflash);
|
293
|
289
|
ee_Dump(-page, data);
|
|
@@ -325,8 +321,7 @@ static bool ee_PageErase(uint16_t page) {
|
325
|
321
|
uint16_t i;
|
326
|
322
|
uint32_t addrflash = uint32_t(getFlashStorage(page));
|
327
|
323
|
|
328
|
|
- DEBUG_ECHO_START();
|
329
|
|
- DEBUG_ECHOLNPGM("EEPROM PageErase ", page);
|
|
324
|
+ DEBUG_ECHO_MSG("EEPROM PageErase ", page);
|
330
|
325
|
DEBUG_ECHOLNPGM(" in FLASH address ", (uint32_t)addrflash);
|
331
|
326
|
DEBUG_ECHOLNPGM(" base address ", (uint32_t)getFlashStorage(0));
|
332
|
327
|
DEBUG_FLUSH();
|
|
@@ -370,8 +365,7 @@ static bool ee_PageErase(uint16_t page) {
|
370
|
365
|
// Reenable interrupts
|
371
|
366
|
__enable_irq();
|
372
|
367
|
|
373
|
|
- DEBUG_ECHO_START();
|
374
|
|
- DEBUG_ECHOLNPGM("EEPROM Unlock failure for page ",page);
|
|
368
|
+ DEBUG_ECHO_MSG("EEPROM Unlock failure for page ",page);
|
375
|
369
|
|
376
|
370
|
return false;
|
377
|
371
|
}
|
|
@@ -394,8 +388,7 @@ static bool ee_PageErase(uint16_t page) {
|
394
|
388
|
// Reenable interrupts
|
395
|
389
|
__enable_irq();
|
396
|
390
|
|
397
|
|
- DEBUG_ECHO_START();
|
398
|
|
- DEBUG_ECHOLNPGM("EEPROM Erase failure for page ",page);
|
|
391
|
+ DEBUG_ECHO_MSG("EEPROM Erase failure for page ",page);
|
399
|
392
|
|
400
|
393
|
return false;
|
401
|
394
|
}
|
|
@@ -410,8 +403,7 @@ static bool ee_PageErase(uint16_t page) {
|
410
|
403
|
uint32_t * aligned_src = (uint32_t *) addrflash;
|
411
|
404
|
for (i = 0; i < PageSize >> 2; i++) {
|
412
|
405
|
if (*aligned_src++ != 0xFFFFFFFF) {
|
413
|
|
- DEBUG_ECHO_START();
|
414
|
|
- DEBUG_ECHOLNPGM("EEPROM Verify Erase failure for page ",page);
|
|
406
|
+ DEBUG_ECHO_MSG("EEPROM Verify Erase failure for page ",page);
|
415
|
407
|
ee_Dump(page, (uint32_t *)addrflash);
|
416
|
408
|
return false;
|
417
|
409
|
}
|
|
@@ -921,8 +913,7 @@ static void ee_Init() {
|
921
|
913
|
// If all groups seem to be used, default to first group
|
922
|
914
|
if (curGroup >= GroupCount) curGroup = 0;
|
923
|
915
|
|
924
|
|
- DEBUG_ECHO_START();
|
925
|
|
- DEBUG_ECHOLNPGM("EEPROM Current Group: ",curGroup);
|
|
916
|
+ DEBUG_ECHO_MSG("EEPROM Current Group: ",curGroup);
|
926
|
917
|
DEBUG_FLUSH();
|
927
|
918
|
|
928
|
919
|
// Now, validate that all the other group pages are empty
|
|
@@ -931,8 +922,7 @@ static void ee_Init() {
|
931
|
922
|
|
932
|
923
|
for (int page = 0; page < PagesPerGroup; page++) {
|
933
|
924
|
if (!ee_IsPageClean(grp * PagesPerGroup + page)) {
|
934
|
|
- DEBUG_ECHO_START();
|
935
|
|
- DEBUG_ECHOLNPGM("EEPROM Page ", page, " not clean on group ", grp);
|
|
925
|
+ DEBUG_ECHO_MSG("EEPROM Page ", page, " not clean on group ", grp);
|
936
|
926
|
DEBUG_FLUSH();
|
937
|
927
|
ee_PageErase(grp * PagesPerGroup + page);
|
938
|
928
|
}
|
|
@@ -948,15 +938,13 @@ static void ee_Init() {
|
948
|
938
|
}
|
949
|
939
|
}
|
950
|
940
|
|
951
|
|
- DEBUG_ECHO_START();
|
952
|
|
- DEBUG_ECHOLNPGM("EEPROM Active page: ", curPage);
|
|
941
|
+ DEBUG_ECHO_MSG("EEPROM Active page: ", curPage);
|
953
|
942
|
DEBUG_FLUSH();
|
954
|
943
|
|
955
|
944
|
// Make sure the pages following the first clean one are also clean
|
956
|
945
|
for (int page = curPage + 1; page < PagesPerGroup; page++) {
|
957
|
946
|
if (!ee_IsPageClean(curGroup * PagesPerGroup + page)) {
|
958
|
|
- DEBUG_ECHO_START();
|
959
|
|
- DEBUG_ECHOLNPGM("EEPROM Page ", page, " not clean on active group ", curGroup);
|
|
947
|
+ DEBUG_ECHO_MSG("EEPROM Page ", page, " not clean on active group ", curGroup);
|
960
|
948
|
DEBUG_FLUSH();
|
961
|
949
|
ee_Dump(curGroup * PagesPerGroup + page, getFlashStorage(curGroup * PagesPerGroup + page));
|
962
|
950
|
ee_PageErase(curGroup * PagesPerGroup + page);
|