fknbrkn
Hero Member
   
Karma: +219/-24
Offline
Posts: 1555
mk4 1.8T AUM
|
 |
« on: December 15, 2025, 03:12:12 AM »
|
|
|
Ive got a question regarding of eep block/page structure, idk about the original name unfortunately but i hope the person who already deal with it could recognise easily what im talking about
the goal is to save / read value from eep im able to find corresponding routines and all fine, it looks like that:
save_eep(a4, a5, d4, d5, d6)
d4 eep block identifier? d5 local offset d6 size of data array a4 data array a5 status of operation
the routine works well but i have no clue whats the d4 block mean, i see there are 0x17 blocks in 04E906016K MED17.5.21 tc1782 for example and its structure
PFLASH:8003A634 00 83 00 00 dword_8003A634 .word 0x8300, 0xFFFFFFFF, 0x700000, 0xFF0070, 0 PFLASH:8003A634 FF FF FF FF ; DATA XREF: sub_8014D23C+26↓r PFLASH:8003A634 00 00 70 00… ; sub_8014D23C+3A↓r ... PFLASH:8003A648 00 A0 01 00… .word 0x1A000, 0xFFFFFFFF, 0x540070, 0xFF0054, 0 PFLASH:8003A65C 00 A0 02 00… .word 0x2A000, 0xFFFFFFFF, 0x2C00C4, 0xFF002C, 0 PFLASH:8003A670 03 80 03 00… .word 0x38003, 0xFFFF0000, 0x70FFFF, 0xFF0070, 0 PFLASH:8003A684 00 A0 04 00… .word 0x4A000, 0xFFFFFFFF, 0x70FFFF, 0xFF0070, 0 PFLASH:8003A698 00 A0 05 00… .word 0x5A000, 0xFFFFFFFF, 0x70FFFF, 0xFF0070, 0 PFLASH:8003A6AC 00 A0 06 00… .word 0x6A000, 0xFFFFFFFF, 0x70FFFF, 0xFF0070, 0 PFLASH:8003A6C0 00 A0 07 00… .word 0x7A000, 0xFFFFFFFF, 0x70FFFF, 0xFF0070, 0x8009FF62 PFLASH:8003A6D4 03 A0 08 00… .word 0x8A003, 0xFFFF0074, 0x7000F0, 0xFF0070, 0 PFLASH:8003A6E8 2D A3 09 00… .word 0x9A32D, 0xE8, 0x700160, 0xFF004C, 0 PFLASH:8003A6FC 20 A3 0A 00… .word 0xAA320, 0x70FFFF, 0x7001D0, 0xFF0024, 0 PFLASH:8003A710 27 A3 0B 00… .word 0xBA327, 0xE00134, 0x700240, 0xFF001C, 0x8014DDF6 PFLASH:8003A724 21 A3 0C 00… .word 0xCA321, 0x1500154, 0x7002B0, 0xFF0040, 0 PFLASH:8003A738 2D A3 0D 00… .word 0xDA32D, 0x1C00194, 0x700320, 0xFF0008, 0 PFLASH:8003A74C 2F A3 0E 00… .word 0xEA32F, 0x230019C, 0x700390, 0xFF0034, 0 PFLASH:8003A760 27 A3 0F 00… .word 0xFA327, 0x2A001D4, 0x700400, 0xFF0018, 0 PFLASH:8003A774 27 A3 10 00… .word 0x10A327, 0x31001F0, 0x700470, 0xFF002C, 0 PFLASH:8003A788 25 A3 11 00… .word 0x11A325, 0x3800220, 0x7004E0, 0xFF0070, 0 PFLASH:8003A79C 25 A3 12 00… .word 0x12A325, 0x3F00290, 0x700550, 0xFF0060, 0 PFLASH:8003A7B0 25 A3 13 00… .word 0x13A325, 0x46002F0, 0x7005C0, 0xFF0064, 0x80168A7E PFLASH:8003A7C4 21 A3 14 00… .word 0x14A321, 0x4D00354, 0x340630, 0xFF0034, 0 PFLASH:8003A7D8 65 A3 15 00… .word 0x15A365, 0xFFFF0388, 0x4EFFFF, 0xFF0050, 0 PFLASH:8003A7EC 65 A3 16 00… .word 0x16A365, 0xFFFF03D8, 0x6A0664, 0xFF006C, 0 PFLASH:8003A800 00 00 17 00… .word 0x170000, 0xFFFFFFFF, 0xFFFF, 0xFF0000, 0x8013C39A
but i cannot find any logic at the end: saving value with block 0x1 creates a new block 03 at the eep, 0x8 goest to 9A and so on
as i can see there is no operations with 0x1 block and seems thats all good with saving it to 0x1 block it but im not sure probably someone could shed a light a bit here
|