Skip to content

Commit

Permalink
Merge pull request #64 from SuperUserNameMan/master
Browse files Browse the repository at this point in the history
allow 1020 bytes of EEPROM + add standard Arduino EEPROM API
  • Loading branch information
dbuezas committed Mar 8, 2021
2 parents b165873 + b1c4297 commit dbf35c5
Show file tree
Hide file tree
Showing 8 changed files with 1,205 additions and 159 deletions.
455 changes: 322 additions & 133 deletions lgt8f/libraries/E2PROM/EEPROM.cpp
100755 → 100644

Large diffs are not rendered by default.

414 changes: 397 additions & 17 deletions lgt8f/libraries/E2PROM/EEPROM.h

Large diffs are not rendered by default.

7 changes: 4 additions & 3 deletions lgt8f/libraries/E2PROM/examples/eeprom_clear/eeprom_clear.ino
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
* This example code is in the public domain.
*/

#define USE_LGT_EEPROM_API
#include <EEPROM.h>

void setup()
{
// write a 0 to all 512 bytes of the EEPROM
for (int i = 0; i < 512; i++)

// write a 0 to all bytes of the EEPROM
for (int i = 0; i < EEPROM.size(); i++)
EEPROM.write(i, 0);

// turn the LED on when we're done
Expand Down
7 changes: 4 additions & 3 deletions lgt8f/libraries/E2PROM/examples/eeprom_read/eeprom_read.ino
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* This example code is in the public domain.
*/

#define USE_LGT_EEPROM_API
#include <EEPROM.h>

// start reading from the first byte (address 0) of the EEPROM
Expand Down Expand Up @@ -34,9 +35,9 @@ void loop()
// advance to the next address of the EEPROM
address = address + 1;

// there are only 512 bytes of EEPROM, from 0 to 511, so if we're
// on address 512, wrap around to address 0
if (address == 512)
// there are only 1020 bytes of EEPROM, from 0 to 1019, so if we're
// on address 1020, wrap around to address 0
if (address == EEPROM.size() )
address = 0;

delay(500);
Expand Down
7 changes: 4 additions & 3 deletions lgt8f/libraries/E2PROM/examples/eeprom_write/eeprom_write.ino
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* turned off and may be retrieved later by another sketch.
*/

#define USE_LGT_EEPROM_API
#include <EEPROM.h>

// the current address in the EEPROM (i.e. which byte
Expand All @@ -28,10 +29,10 @@ void loop()
// turned off.
EEPROM.write(addr, val);

// advance to the next address. there are 512 bytes in
// the EEPROM, so go back to 0 when we hit 512.
// advance to the next address. there are 1020 bytes in
// the EEPROM, so go back to 0 when we hit 1020.
addr = addr + 1;
if (addr == 512)
if (addr == EEPROM.size() )
addr = 0;

delay(100);
Expand Down
44 changes: 44 additions & 0 deletions lgt8f/libraries/E2PROM/examples/test/EEPROM_test.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#include <EEPROM.h>

void print_hex( int d )
{
if ( d <= 0x0f ) Serial.print(0);
Serial.print( d, HEX );
}

static uint32_t rng_state = 1;

void rngSeed( uint32_t seed )
{
if ( seed == 0 ) seed = 123;
rng_state = seed;
}

uint32_t rng()
{
/* Algorithm "xor" from p. 4 of Marsaglia, "Xorshift RNGs" */
uint32_t x = rng_state;
x ^= x << 13;
x ^= x >> 17;
x ^= x << 5;
return rng_state = x;
}


void test_writing( unsigned int COLS )
{
Serial.println(F("Writing using EEPROM[] = xx : "));

rngSeed(0);

for( uint16_t a=0; a< EEPROM.length(); a++ )
{
EEPROM[a] = rng() & 0xff;

print_hex( EEPROM[a] );
Serial.print(F("."));

if ( ( a % COLS ) == ( COLS-1) ) Serial.println();
}

}
112 changes: 112 additions & 0 deletions lgt8f/libraries/E2PROM/examples/test/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
## Basic test of the new EEPROM library

On LGT8F328-P, the result should be :

````
328P-LQFP32 (MiniEVB) detected
lgt_eeprom_size( true ) = 1024
lgt_eeprom_size( false ) = 1020
EEPROM.length() = 1020
EEPROM E2END = 1019
--------
Writing using EEPROM[] = xx :
FC.B2.4A.9C.96.A6.49.B6.CF.CF.28.05.E8.A1.A6.BA.63.21.72.B4.67.98.98.37.67.11.86.F8.3F.C7.8A.F6.7E.54.26.DF.98.89.DB.43.70.5B.F5.2E.ED.3A.2B.43.2A.2B.91.11.E5.EB.F3.C1.76.D5.9D.0F.18.F8.44.7A.
33.F6.54.99.AD.74.8B.62.E5.08.BC.45.06.60.9D.C7.D0.A1.84.AB.3D.2C.3E.E7.BA.7E.A3.0C.8A.06.74.75.75.3F.E6.C0.6F.84.D7.21.5D.41.82.FC.4C.DE.D2.20.63.FF.A5.C6.D0.93.69.E9.AA.AF.96.9C.26.6A.77.8F.
CE.96.DE.FE.46.AF.1E.4F.19.B6.0A.90.BA.B5.50.3A.02.16.8D.A6.5D.34.53.73.39.6D.FC.97.06.53.74.BE.58.FA.AC.19.92.1C.BB.A6.2C.01.F2.8D.53.15.82.95.37.FF.0B.24.6B.9E.91.DE.92.4E.4C.6A.03.FB.74.95.
D0.47.5B.97.57.83.AC.72.8E.79.4E.D2.6D.E4.01.1A.56.9C.F9.F1.BA.27.CA.DC.13.68.BC.89.72.57.00.05.17.68.B7.7E.BF.CA.D4.11.7D.45.3B.17.AB.E9.F1.70.25.86.D2.F9.AF.A9.CD.3D.95.29.39.C6.E8.B1.14.8D.
AC.F7.71.A7.A3.0F.77.12.75.FD.5D.42.5C.40.3A.C7.D5.AE.B4.02.13.CF.81.93.ED.8B.19.06.4F.4D.B3.53.1F.41.F1.3F.B3.0B.DA.FF.65.5E.08.90.CB.C5.7B.38.08.C4.A3.8E.9C.E0.79.78.F2.5E.DF.E7.67.DF.28.FE.
4D.AE.3B.42.1E.80.B9.58.05.E7.AB.6A.5A.BC.43.59.B0.8E.68.58.66.DB.05.AA.55.A2.A4.57.85.58.DF.EC.0A.3C.20.5E.BA.6B.A9.0B.EB.D8.0D.60.47.16.F6.A2.B7.60.71.FB.1E.2B.E8.23.F0.44.A6.B6.36.7A.C0.CF.
F0.78.79.DE.7F.C1.FE.FB.AE.44.00.4F.F0.7B.67.93.75.3D.DA.9D.4B.13.F1.C3.CD.04.52.FF.06.83.53.F8.9C.8B.27.2A.AB.96.62.75.EA.78.F0.DD.AB.75.88.2C.90.9A.FF.F3.84.4B.F8.3C.89.3F.D1.BD.41.EC.79.FB.
7B.89.E2.1E.1B.17.CC.B8.C2.A6.B7.79.EF.10.68.6E.AC.CB.5F.5C.42.2D.5C.35.9A.05.50.6B.0B.96.2F.70.B0.74.64.5F.64.BE.B3.DA.AB.B1.71.D7.AB.8F.0D.FB.3F.3C.86.5A.72.50.9B.09.9B.EF.A0.56.0D.75.91.4A.
86.7E.F1.D4.F0.0A.4A.2E.69.41.95.F3.DD.C7.99.F9.31.CC.F9.C0.C4.6A.46.29.2D.F6.53.47.CA.A1.68.77.B6.DC.97.91.45.83.26.F1.DA.52.8C.9C.8E.2E.04.5E.82.91.79.7C.EC.42.54.8D.AC.89.9A.78.A9.34.34.FE.
A2.82.C9.7E.5C.ED.12.25.60.1F.78.07.89.F4.91.7B.11.CE.75.F1.50.1C.97.6D.30.68.A9.47.33.96.10.1D.43.EA.36.D5.EA.D1.77.CE.E6.17.2F.B3.3C.74.5E.71.D1.FB.FC.12.15.13.21.4F.B0.E1.1A.C9.39.42.C9.D1.
1F.62.33.21.73.1E.F1.E2.64.04.17.DA.27.E1.C1.45.14.EE.A7.81.32.25.EB.77.07.4F.DC.9D.46.B6.07.65.B1.1C.7D.C7.52.BE.FA.96.29.20.C5.B6.9D.E2.06.93.98.3D.D7.40.39.8A.C8.D3.5C.E2.FF.44.24.47.1D.1D.
E7.A8.AF.64.CD.2D.91.8F.33.2E.84.2B.73.EA.16.56.31.51.1A.4C.64.FD.2C.0E.EF.CC.93.63.C3.D0.A6.AD.86.27.20.26.09.AA.F0.95.79.C6.A1.DF.1E.A0.65.9C.58.B2.D7.FB.51.6C.B5.DD.0D.08.14.35.84.03.DE.2C.
EA.73.C2.C3.25.C3.B6.14.68.25.47.BF.EC.F6.DA.9D.83.EC.F1.EA.6B.C9.5A.18.C5.A2.92.DF.A3.FC.1C.B4.6B.DD.70.32.63.90.57.7B.AC.9A.61.94.7B.54.B6.E6.BF.5F.B0.35.CD.20.06.F0.68.DD.16.5A.52.76.A8.C2.
C1.F0.86.4F.B0.1F.2E.1D.06.94.4A.42.8A.B2.95.38.98.F2.60.56.DA.C6.BE.66.A7.27.DD.C9.B6.78.59.7A.0E.93.3A.A0.E0.C1.72.6D.44.8E.20.73.FE.A1.9A.9F.0A.F4.0D.14.F1.E3.A7.C4.F0.D8.90.44.44.D1.F3.D2.
08.E7.96.A8.D0.16.39.3A.D0.9A.E6.82.DB.4A.39.AF.4B.BB.3B.EC.D1.83.E3.C7.88.BA.FF.43.8C.44.00.91.03.B9.AE.97.3E.79.56.59.B8.35.69.F7.B0.0F.F5.5D.44.39.95.3D.A8.82.F3.0C.2A.B0.06.CB.1F.82.50.D7.
73.E1.74.41.17.8D.CA.2B.6B.DB.5B.B9.FD.74.BC.97.CE.F2.DC.17.C5.45.D8.15.CA.84.9F.D1.67.86.85.CB.F0.5B.C0.CE.35.46.35.6B.C3.65.B2.CA.49.28.E3.8B.FA.0B.8F.81.6C.A0.B2.87.36.DD.C4.9B.done
--------
Testing EEPROM[]++ :
FD.B3.4B.9D.97.A7.4A.B7.D0.D0.29.06.E9.A2.A7.BB.64.22.73.B5.68.99.99.38.68.12.87.F9.40.C8.8B.F7.7F.55.27.E0.99.8A.DC.44.71.5C.F6.2F.EE.3B.2C.44.2B.2C.92.12.E6.EC.F4.C2.77.D6.9E.10.19.F9.45.7B.
34.F7.55.9A.AE.75.8C.63.E6.09.BD.46.07.61.9E.C8.D1.A2.85.AC.3E.2D.3F.E8.BB.7F.A4.0D.8B.07.75.76.76.40.E7.C1.70.85.D8.22.5E.42.83.FD.4D.DF.D3.21.64.00.A6.C7.D1.94.6A.EA.AB.B0.97.9D.27.6B.78.90.
CF.97.DF.FF.47.B0.1F.50.1A.B7.0B.91.BB.B6.51.3B.03.17.8E.A7.5E.35.54.74.3A.6E.FD.98.07.54.75.BF.59.FB.AD.1A.93.1D.BC.A7.2D.02.F3.8E.54.16.83.96.38.00.0C.25.6C.9F.92.DF.93.4F.4D.6B.04.FC.75.96.
D1.48.5C.98.58.84.AD.73.8F.7A.4F.D3.6E.E5.02.1B.57.9D.FA.F2.BB.28.CB.DD.14.69.BD.8A.73.58.01.06.18.69.B8.7F.C0.CB.D5.12.7E.46.3C.18.AC.EA.F2.71.26.87.D3.FA.B0.AA.CE.3E.96.2A.3A.C7.E9.B2.15.8E.
AD.F8.72.A8.A4.10.78.13.76.FE.5E.43.5D.41.3B.C8.D6.AF.B5.03.14.D0.82.94.EE.8C.1A.07.50.4E.B4.54.20.42.F2.40.B4.0C.DB.00.66.5F.09.91.CC.C6.7C.39.09.C5.A4.8F.9D.E1.7A.79.F3.5F.E0.E8.68.E0.29.FF.
4E.AF.3C.43.1F.81.BA.59.06.E8.AC.6B.5B.BD.44.5A.B1.8F.69.59.67.DC.06.AB.56.A3.A5.58.86.59.E0.ED.0B.3D.21.5F.BB.6C.AA.0C.EC.D9.0E.61.48.17.F7.A3.B8.61.72.FC.1F.2C.E9.24.F1.45.A7.B7.37.7B.C1.D0.
F1.79.7A.DF.80.C2.FF.FC.AF.45.01.50.F1.7C.68.94.76.3E.DB.9E.4C.14.F2.C4.CE.05.53.00.07.84.54.F9.9D.8C.28.2B.AC.97.63.76.EB.79.F1.DE.AC.76.89.2D.91.9B.00.F4.85.4C.F9.3D.8A.40.D2.BE.42.ED.7A.FC.
7C.8A.E3.1F.1C.18.CD.B9.C3.A7.B8.7A.F0.11.69.6F.AD.CC.60.5D.43.2E.5D.36.9B.06.51.6C.0C.97.30.71.B1.75.65.60.65.BF.B4.DB.AC.B2.72.D8.AC.90.0E.FC.40.3D.87.5B.73.51.9C.0A.9C.F0.A1.57.0E.76.92.4B.
87.7F.F2.D5.F1.0B.4B.2F.6A.42.96.F4.DE.C8.9A.FA.32.CD.FA.C1.C5.6B.47.2A.2E.F7.54.48.CB.A2.69.78.B7.DD.98.92.46.84.27.F2.DB.53.8D.9D.8F.2F.05.5F.83.92.7A.7D.ED.43.55.8E.AD.8A.9B.79.AA.35.35.FF.
A3.83.CA.7F.5D.EE.13.26.61.20.79.08.8A.F5.92.7C.12.CF.76.F2.51.1D.98.6E.31.69.AA.48.34.97.11.1E.44.EB.37.D6.EB.D2.78.CF.E7.18.30.B4.3D.75.5F.72.D2.FC.FD.13.16.14.22.50.B1.E2.1B.CA.3A.43.CA.D2.
20.63.34.22.74.1F.F2.E3.65.05.18.DB.28.E2.C2.46.15.EF.A8.82.33.26.EC.78.08.50.DD.9E.47.B7.08.66.B2.1D.7E.C8.53.BF.FB.97.2A.21.C6.B7.9E.E3.07.94.99.3E.D8.41.3A.8B.C9.D4.5D.E3.00.45.25.48.1E.1E.
E8.A9.B0.65.CE.2E.92.90.34.2F.85.2C.74.EB.17.57.32.52.1B.4D.65.FE.2D.0F.F0.CD.94.64.C4.D1.A7.AE.87.28.21.27.0A.AB.F1.96.7A.C7.A2.E0.1F.A1.66.9D.59.B3.D8.FC.52.6D.B6.DE.0E.09.15.36.85.04.DF.2D.
EB.74.C3.C4.26.C4.B7.15.69.26.48.C0.ED.F7.DB.9E.84.ED.F2.EB.6C.CA.5B.19.C6.A3.93.E0.A4.FD.1D.B5.6C.DE.71.33.64.91.58.7C.AD.9B.62.95.7C.55.B7.E7.C0.60.B1.36.CE.21.07.F1.69.DE.17.5B.53.77.A9.C3.
C2.F1.87.50.B1.20.2F.1E.07.95.4B.43.8B.B3.96.39.99.F3.61.57.DB.C7.BF.67.A8.28.DE.CA.B7.79.5A.7B.0F.94.3B.A1.E1.C2.73.6E.45.8F.21.74.FF.A2.9B.A0.0B.F5.0E.15.F2.E4.A8.C5.F1.D9.91.45.45.D2.F4.D3.
09.E8.97.A9.D1.17.3A.3B.D1.9B.E7.83.DC.4B.3A.B0.4C.BC.3C.ED.D2.84.E4.C8.89.BB.00.44.8D.45.01.92.04.BA.AF.98.3F.7A.57.5A.B9.36.6A.F8.B1.10.F6.5E.45.3A.96.3E.A9.83.F4.0D.2B.B1.07.CC.20.83.51.D8.
74.E2.75.42.18.8E.CB.2C.6C.DC.5C.BA.FE.75.BD.98.CF.F3.DD.18.C6.46.D9.16.CB.85.A0.D2.68.87.86.CC.F1.5C.C1.CF.36.47.36.6C.C4.66.B3.CB.4A.29.E4.8C.FB.0C.90.82.6D.A1.B3.88.37.DE.C5.9C.done
--------
Testing --EEPROM[] :
FC.B2.4A.9C.96.A6.49.B6.CF.CF.28.05.E8.A1.A6.BA.63.21.72.B4.67.98.98.37.67.11.86.F8.3F.C7.8A.F6.7E.54.26.DF.98.89.DB.43.70.5B.F5.2E.ED.3A.2B.43.2A.2B.91.11.E5.EB.F3.C1.76.D5.9D.0F.18.F8.44.7A.
33.F6.54.99.AD.74.8B.62.E5.08.BC.45.06.60.9D.C7.D0.A1.84.AB.3D.2C.3E.E7.BA.7E.A3.0C.8A.06.74.75.75.3F.E6.C0.6F.84.D7.21.5D.41.82.FC.4C.DE.D2.20.63.FF.A5.C6.D0.93.69.E9.AA.AF.96.9C.26.6A.77.8F.
CE.96.DE.FE.46.AF.1E.4F.19.B6.0A.90.BA.B5.50.3A.02.16.8D.A6.5D.34.53.73.39.6D.FC.97.06.53.74.BE.58.FA.AC.19.92.1C.BB.A6.2C.01.F2.8D.53.15.82.95.37.FF.0B.24.6B.9E.91.DE.92.4E.4C.6A.03.FB.74.95.
D0.47.5B.97.57.83.AC.72.8E.79.4E.D2.6D.E4.01.1A.56.9C.F9.F1.BA.27.CA.DC.13.68.BC.89.72.57.00.05.17.68.B7.7E.BF.CA.D4.11.7D.45.3B.17.AB.E9.F1.70.25.86.D2.F9.AF.A9.CD.3D.95.29.39.C6.E8.B1.14.8D.
AC.F7.71.A7.A3.0F.77.12.75.FD.5D.42.5C.40.3A.C7.D5.AE.B4.02.13.CF.81.93.ED.8B.19.06.4F.4D.B3.53.1F.41.F1.3F.B3.0B.DA.FF.65.5E.08.90.CB.C5.7B.38.08.C4.A3.8E.9C.E0.79.78.F2.5E.DF.E7.67.DF.28.FE.
4D.AE.3B.42.1E.80.B9.58.05.E7.AB.6A.5A.BC.43.59.B0.8E.68.58.66.DB.05.AA.55.A2.A4.57.85.58.DF.EC.0A.3C.20.5E.BA.6B.A9.0B.EB.D8.0D.60.47.16.F6.A2.B7.60.71.FB.1E.2B.E8.23.F0.44.A6.B6.36.7A.C0.CF.
F0.78.79.DE.7F.C1.FE.FB.AE.44.00.4F.F0.7B.67.93.75.3D.DA.9D.4B.13.F1.C3.CD.04.52.FF.06.83.53.F8.9C.8B.27.2A.AB.96.62.75.EA.78.F0.DD.AB.75.88.2C.90.9A.FF.F3.84.4B.F8.3C.89.3F.D1.BD.41.EC.79.FB.
7B.89.E2.1E.1B.17.CC.B8.C2.A6.B7.79.EF.10.68.6E.AC.CB.5F.5C.42.2D.5C.35.9A.05.50.6B.0B.96.2F.70.B0.74.64.5F.64.BE.B3.DA.AB.B1.71.D7.AB.8F.0D.FB.3F.3C.86.5A.72.50.9B.09.9B.EF.A0.56.0D.75.91.4A.
86.7E.F1.D4.F0.0A.4A.2E.69.41.95.F3.DD.C7.99.F9.31.CC.F9.C0.C4.6A.46.29.2D.F6.53.47.CA.A1.68.77.B6.DC.97.91.45.83.26.F1.DA.52.8C.9C.8E.2E.04.5E.82.91.79.7C.EC.42.54.8D.AC.89.9A.78.A9.34.34.FE.
A2.82.C9.7E.5C.ED.12.25.60.1F.78.07.89.F4.91.7B.11.CE.75.F1.50.1C.97.6D.30.68.A9.47.33.96.10.1D.43.EA.36.D5.EA.D1.77.CE.E6.17.2F.B3.3C.74.5E.71.D1.FB.FC.12.15.13.21.4F.B0.E1.1A.C9.39.42.C9.D1.
1F.62.33.21.73.1E.F1.E2.64.04.17.DA.27.E1.C1.45.14.EE.A7.81.32.25.EB.77.07.4F.DC.9D.46.B6.07.65.B1.1C.7D.C7.52.BE.FA.96.29.20.C5.B6.9D.E2.06.93.98.3D.D7.40.39.8A.C8.D3.5C.E2.FF.44.24.47.1D.1D.
E7.A8.AF.64.CD.2D.91.8F.33.2E.84.2B.73.EA.16.56.31.51.1A.4C.64.FD.2C.0E.EF.CC.93.63.C3.D0.A6.AD.86.27.20.26.09.AA.F0.95.79.C6.A1.DF.1E.A0.65.9C.58.B2.D7.FB.51.6C.B5.DD.0D.08.14.35.84.03.DE.2C.
EA.73.C2.C3.25.C3.B6.14.68.25.47.BF.EC.F6.DA.9D.83.EC.F1.EA.6B.C9.5A.18.C5.A2.92.DF.A3.FC.1C.B4.6B.DD.70.32.63.90.57.7B.AC.9A.61.94.7B.54.B6.E6.BF.5F.B0.35.CD.20.06.F0.68.DD.16.5A.52.76.A8.C2.
C1.F0.86.4F.B0.1F.2E.1D.06.94.4A.42.8A.B2.95.38.98.F2.60.56.DA.C6.BE.66.A7.27.DD.C9.B6.78.59.7A.0E.93.3A.A0.E0.C1.72.6D.44.8E.20.73.FE.A1.9A.9F.0A.F4.0D.14.F1.E3.A7.C4.F0.D8.90.44.44.D1.F3.D2.
08.E7.96.A8.D0.16.39.3A.D0.9A.E6.82.DB.4A.39.AF.4B.BB.3B.EC.D1.83.E3.C7.88.BA.FF.43.8C.44.00.91.03.B9.AE.97.3E.79.56.59.B8.35.69.F7.B0.0F.F5.5D.44.39.95.3D.A8.82.F3.0C.2A.B0.06.CB.1F.82.50.D7.
73.E1.74.41.17.8D.CA.2B.6B.DB.5B.B9.FD.74.BC.97.CE.F2.DC.17.C5.45.D8.15.CA.84.9F.D1.67.86.85.CB.F0.5B.C0.CE.35.46.35.6B.C3.65.B2.CA.49.28.E3.8B.FA.0B.8F.81.6C.A0.B2.87.36.DD.C4.9B.OK
--------
Testing lgt_eeprom_write_block() :
Writing 512 bytes, please wait ...done.
--------
Testing lgt_eeprom_read_block() :
Reading and verifying 512 bytes ...
OK
--------
Testing lgt_eeprom_write32() :
Writing ...done.
--------
Testing lgt_eeprom_read32() :
Reading ...
OK
--------
Testing lgt_eeprom_writeSWM() :
Generating 512 bytes buffer ...
FC.B2.4A.9C.96.A6.49.B6.CF.CF.28.05.E8.A1.A6.BA.63.21.72.B4.67.98.98.37.67.11.86.F8.3F.C7.8A.F6.7E.54.26.DF.98.89.DB.43.70.5B.F5.2E.ED.3A.2B.43.2A.2B.91.11.E5.EB.F3.C1.76.D5.9D.0F.18.F8.44.7A.
33.F6.54.99.AD.74.8B.62.E5.08.BC.45.06.60.9D.C7.D0.A1.84.AB.3D.2C.3E.E7.BA.7E.A3.0C.8A.06.74.75.75.3F.E6.C0.6F.84.D7.21.5D.41.82.FC.4C.DE.D2.20.63.FF.A5.C6.D0.93.69.E9.AA.AF.96.9C.26.6A.77.8F.
CE.96.DE.FE.46.AF.1E.4F.19.B6.0A.90.BA.B5.50.3A.02.16.8D.A6.5D.34.53.73.39.6D.FC.97.06.53.74.BE.58.FA.AC.19.92.1C.BB.A6.2C.01.F2.8D.53.15.82.95.37.FF.0B.24.6B.9E.91.DE.92.4E.4C.6A.03.FB.74.95.
D0.47.5B.97.57.83.AC.72.8E.79.4E.D2.6D.E4.01.1A.56.9C.F9.F1.BA.27.CA.DC.13.68.BC.89.72.57.00.05.17.68.B7.7E.BF.CA.D4.11.7D.45.3B.17.AB.E9.F1.70.25.86.D2.F9.AF.A9.CD.3D.95.29.39.C6.E8.B1.14.8D.
AC.F7.71.A7.A3.0F.77.12.75.FD.5D.42.5C.40.3A.C7.D5.AE.B4.02.13.CF.81.93.ED.8B.19.06.4F.4D.B3.53.1F.41.F1.3F.B3.0B.DA.FF.65.5E.08.90.CB.C5.7B.38.08.C4.A3.8E.9C.E0.79.78.F2.5E.DF.E7.67.DF.28.FE.
4D.AE.3B.42.1E.80.B9.58.05.E7.AB.6A.5A.BC.43.59.B0.8E.68.58.66.DB.05.AA.55.A2.A4.57.85.58.DF.EC.0A.3C.20.5E.BA.6B.A9.0B.EB.D8.0D.60.47.16.F6.A2.B7.60.71.FB.1E.2B.E8.23.F0.44.A6.B6.36.7A.C0.CF.
F0.78.79.DE.7F.C1.FE.FB.AE.44.00.4F.F0.7B.67.93.75.3D.DA.9D.4B.13.F1.C3.CD.04.52.FF.06.83.53.F8.9C.8B.27.2A.AB.96.62.75.EA.78.F0.DD.AB.75.88.2C.90.9A.FF.F3.84.4B.F8.3C.89.3F.D1.BD.41.EC.79.FB.
7B.89.E2.1E.1B.17.CC.B8.C2.A6.B7.79.EF.10.68.6E.AC.CB.5F.5C.42.2D.5C.35.9A.05.50.6B.0B.96.2F.70.B0.74.64.5F.64.BE.B3.DA.AB.B1.71.D7.AB.8F.0D.FB.3F.3C.86.5A.72.50.9B.09.9B.EF.A0.56.0D.75.91.4A.
Writing, please wait ...done.
--------
Testing lgt_eeprom_readSWM() :
Reading 512 bytes ...
Verifying ...
FC.B2.4A.9C.96.A6.49.B6.CF.CF.28.05.E8.A1.A6.BA.63.21.72.B4.67.98.98.37.67.11.86.F8.3F.C7.8A.F6.7E.54.26.DF.98.89.DB.43.70.5B.F5.2E.ED.3A.2B.43.2A.2B.91.11.E5.EB.F3.C1.76.D5.9D.0F.18.F8.44.7A.
33.F6.54.99.AD.74.8B.62.E5.08.BC.45.06.60.9D.C7.D0.A1.84.AB.3D.2C.3E.E7.BA.7E.A3.0C.8A.06.74.75.75.3F.E6.C0.6F.84.D7.21.5D.41.82.FC.4C.DE.D2.20.63.FF.A5.C6.D0.93.69.E9.AA.AF.96.9C.26.6A.77.8F.
CE.96.DE.FE.46.AF.1E.4F.19.B6.0A.90.BA.B5.50.3A.02.16.8D.A6.5D.34.53.73.39.6D.FC.97.06.53.74.BE.58.FA.AC.19.92.1C.BB.A6.2C.01.F2.8D.53.15.82.95.37.FF.0B.24.6B.9E.91.DE.92.4E.4C.6A.03.FB.74.95.
D0.47.5B.97.57.83.AC.72.8E.79.4E.D2.6D.E4.01.1A.56.9C.F9.F1.BA.27.CA.DC.13.68.BC.89.72.57.00.05.17.68.B7.7E.BF.CA.D4.11.7D.45.3B.17.AB.E9.F1.70.25.86.D2.F9.AF.A9.CD.3D.95.29.39.C6.E8.B1.14.8D.
AC.F7.71.A7.A3.0F.77.12.75.FD.5D.42.5C.40.3A.C7.D5.AE.B4.02.13.CF.81.93.ED.8B.19.06.4F.4D.B3.53.1F.41.F1.3F.B3.0B.DA.FF.65.5E.08.90.CB.C5.7B.38.08.C4.A3.8E.9C.E0.79.78.F2.5E.DF.E7.67.DF.28.FE.
4D.AE.3B.42.1E.80.B9.58.05.E7.AB.6A.5A.BC.43.59.B0.8E.68.58.66.DB.05.AA.55.A2.A4.57.85.58.DF.EC.0A.3C.20.5E.BA.6B.A9.0B.EB.D8.0D.60.47.16.F6.A2.B7.60.71.FB.1E.2B.E8.23.F0.44.A6.B6.36.7A.C0.CF.
F0.78.79.DE.7F.C1.FE.FB.AE.44.00.4F.F0.7B.67.93.75.3D.DA.9D.4B.13.F1.C3.CD.04.52.FF.06.83.53.F8.9C.8B.27.2A.AB.96.62.75.EA.78.F0.DD.AB.75.88.2C.90.9A.FF.F3.84.4B.F8.3C.89.3F.D1.BD.41.EC.79.FB.
7B.89.E2.1E.1B.17.CC.B8.C2.A6.B7.79.EF.10.68.6E.AC.CB.5F.5C.42.2D.5C.35.9A.05.50.6B.0B.96.2F.70.B0.74.64.5F.64.BE.B3.DA.AB.B1.71.D7.AB.8F.0D.FB.3F.3C.86.5A.72.50.9B.09.9B.EF.A0.56.0D.AF.96.0D.
OK ( should be 3 errors )
----------------
Final test : OK : there is still a 0xDEADBEEF at 0
````
Loading

0 comments on commit dbf35c5

Please sign in to comment.