Other Parts Discussed in Thread: BQSTUDIO, EV2400
;-------------------------------------------------------- ;Verify Existing Firmware Version ;-------------------------------------------------------- W: AA 00 01 00 C: AA 00 00 01 W: AA 00 02 00 C: AA 00 16 00 ;-------------------------------------------------------- ;Unseal device ;-------------------------------------------------------- W: AA 00 14 04 W: AA 00 72 36 W: AA 00 FF FF W: AA 00 FF FF X: 1000 ;-------------------------------------------------------- ;Go To ROM Mode ;-------------------------------------------------------- W: AA 00 00 0F X: 1000 W: 16 00 03 00 00 W: 16 64 03 00 X: 20 C: 16 66 00 W: 16 00 02 00 00 00 EA FF 33 B1 FA 33 6C FB 33 95 FE 33 AD FE 33 FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F 16 00 3F 58 CB 33 C3 00 08 11 00 00 00 00 00 FF AA 0E FB A7 0E FF A6 0E FF A1 0E FF A0 0E FE A3 0E 61 A2 0E DE FF 3A 65 FF 3A E2 FF 33 FF AF 0E W: 16 64 1A 37 X: 2 C: 16 66 00 W: 16 00 02 01 00 00 01 4F 03 3F 11 0C D9 FF 30 E0 FF 35 2F 10 0C E0 FF 35 FF FF 23 FF DF 0B D8 FF 33 E3 AF 04 E2 BF 04 CF FF 36 E2 A0 04 E3 A1 04 00 C7 02 01 C6 02 E5 AF 04 E3 BF 01 E4 AF 04 E2 BF 01 FF AC 0E E1 1C 04 88 FF 31 E2 A0 04 E3 A1 04 02 AB 18 7F 2B 0E FF 1B 0E BD FF 32 FC FA 0E FB AF 0C 02 2B 18 W: 16 64 A6 2D X: 2 C: 16 66 00 W: 16 00 05 W: 16 64 05 00 X: 170 C: 16 66 00 C: 16 04 30 38 7B EA W: 16 00 0C 00 00 00 83 DE W: 16 64 6D 01 X: 200 C: 16 66 00 W: 16 00 0A 00 00 00 7F 22 C4 F8 93 38 D6 5A FA 6F 00 00 00 00 92 E0 51 F6 C9 F4 14 52 09 21 32 6D 00 00 00 00 D0 7E W: 16 64 BE 0C X: 2 C: 16 66 00 W: 16 00 0A 01 00 00 17 DF 00 00 17 F3 00 00 3A 36 FD 91 00 25 30 01 00 EF 05 11 05 01 00 00 10 01 00 3C 00 50 3C 00 W: 16 64 43 06 X: 2 C: 16 66 00 W: 16 00 0A 02 00 00 64 3C 00 20 06 2C 00 00 00 05 78 FE D5 FB 95 00 02 00 14 03 E8 01 00 01 F4 00 1E 00 3C 0E 10 00 W: 16 64 4D 07 X: 2 C: 16 66 00 W: 16 00 0A 03 00 00 0A 46 05 32 01 0F 01 F4 00 64 46 50 0A 0E D8 0E 99 01 90 00 64 19 00 01 00 14 00 01 00 14 03 23 W: 16 64 88 05 X: 2 C: 16 66 00 W: 16 00 0A 04 00 00 07 08 25 5A 32 0F 64 60 00 A0 03 E8 00 C8 28 01 F4 00 00 00 00 00 00 00 00 00 00 43 80 04 00 00 W: 16 64 D8 05 X: 2 C: 16 66 00 W: 16 00 0A 05 00 00 0F 00 2A 04 0A 7D 00 00 01 0A FE 76 E7 54 00 28 03 E8 61 03 05 8A 05 72 05 51 05 44 05 33 05 26 W: 16 64 0C 07 X: 2 C: 16 66 00 W: 16 00 0A 06 00 00 05 1E 05 18 05 13 05 0F 05 0C 05 08 05 05 05 03 05 00 04 FD 04 FB 04 F9 04 FA 04 F7 04 F1 04 EE W: 16 64 8E 07 X: 2 C: 16 66 00 W: 16 00 0A 07 00 00 04 ED 04 EB 04 E8 04 E3 04 DE 04 DE 04 DB 04 D5 04 D1 04 CF 04 C9 04 C0 04 B4 04 A9 04 98 04 7D W: 16 64 FB 0C X: 2 C: 16 66 00 W: 16 00 0A 08 00 00 04 61 03 94 FF B1 FE A2 04 DB 02 AC 04 23 04 B3 04 2E 05 13 05 5B 05 03 04 32 04 20 04 BA 04 BB W: 16 64 52 09 X: 2 C: 16 66 00 W: 16 00 0A 09 00 00 04 DC 05 1C 05 1A 05 3D 03 8A 03 5F 04 34 03 FD 02 D8 01 E4 01 8A 00 A3 00 55 FF E9 00 CF 02 1C W: 16 64 B3 09 X: 2 C: 16 66 00 W: 16 00 0A 0A 00 00 02 9D 02 6A 02 B6 03 A8 05 BB 06 D3 0A 6D 0D 37 0C A7 FB 97 00 1A 00 03 FF D4 FF D9 FF F6 00 02 W: 16 64 DA 0C X: 2 C: 16 66 00 W: 16 00 0A 0B 00 00 00 32 00 12 FF F4 FF E3 FF B5 FF 68 00 05 FE E0 FD CA FF 22 FF 27 FF 4F FF 61 FF 4D FF 34 FE F3 W: 16 64 58 14 X: 2 C: 16 66 00 W: 16 00 0A 0C 00 00 FF 24 FF 16 FF 20 FF 0C FF 1E FF 09 FE FA FF 33 00 00 01 C2 00 32 FF CE 02 26 64 7B 1F BE 77 60 W: 16 64 44 0F X: 2 C: 16 66 00 W: 16 00 0A 0D 00 00 7E 00 00 00 00 64 00 19 00 64 28 63 5F 64 62 00 64 00 1E 00 B4 00 64 00 F0 00 FA 11 10 10 68 49 W: 16 64 8C 07 X: 2 C: 16 66 00 W: 16 00 0A 0E 00 00 D9 AF 37 00 00 00 0A 00 14 00 00 04 B0 00 0A 05 00 32 01 C2 14 14 00 00 3C 00 4B 03 E8 00 3C 3C W: 16 64 BF 05 X: 2 C: 16 66 00 W: 16 00 0A 0F 00 00 01 90 36 72 04 14 FF FF FF FF 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 04 01 2C 00 C8 00 W: 16 64 57 0E X: 2 C: 16 66 00 W: 16 00 0A 10 00 00 00 00 00 00 A0 00 AF 00 00 0A 64 01 00 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 W: 16 64 14 02 X: 2 C: 16 66 00 W: 16 00 0A 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 26 02 01 F4 W: 16 64 3A 01 X: 2 C: 16 66 00 W: 16 00 0A 12 00 00 02 58 02 02 26 0E 00 01 00 01 00 01 00 01 00 01 00 01 0D 00 D4 3F 99 0A 55 52 0E 10 4E 72 00 01 W: 16 64 FD 03 X: 2 C: 16 66 00 W: 16 00 0A 13 00 00 02 58 02 02 26 0E 00 01 00 01 00 01 00 01 00 01 00 01 0D 00 D4 3F 99 0A 55 52 0E 10 4E 72 00 01 W: 16 64 FE 03 X: 2 C: 16 66 00 W: 16 00 0A 14 00 00 30 30 2D 47 31 0B 54 65 78 61 73 20 49 6E 73 74 2E 04 4E 69 4D 48 00 96 00 AF 00 4B 00 64 03 E8 W: 16 64 4E 09 X: 2 C: 16 66 00 W: 16 00 0A 15 00 00 02 04 B0 05 78 02 05 78 64 01 03 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 W: 16 64 3E 02 X: 2 C: 16 66 00 W: 16 00 0A 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF W: 16 64 0C 14 X: 2 C: 16 66 00 W: 16 00 0A 17 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF W: 16 64 01 20 X: 2 C: 16 66 00 W: 16 00 0A 18 00 00 FF 55 00 69 00 64 00 71 00 8F 00 62 00 61 00 6C 00 59 00 56 00 55 00 57 00 5A 00 6E 02 87 05 DC W: 16 64 FF 07 X: 2 C: 16 66 00 W: 16 00 0A 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 W: 16 64 23 00 X: 2 C: 16 66 00 W: 16 00 0A 1A 00 00 FF FF 00 69 00 64 00 71 00 8F 00 62 00 61 00 6C 00 59 00 56 00 55 00 57 00 5A 00 6E 02 87 05 DC W: 16 64 AB 08 X: 2 C: 16 66 00 W: 16 00 0A 1B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 W: 16 64 25 00 X: 2 C: 16 66 00 W: 16 00 0A 1C 00 00 02 58 02 02 26 0E 00 01 00 01 00 01 00 01 00 01 00 01 0D 00 D4 3F 99 0A 55 52 0E 10 4E 72 00 01 W: 16 64 07 04 X: 2 C: 16 66 00 W: 16 00 0A 1D 00 00 00 02 03 84 64 06 2C 4A 10 FE 70 05 14 05 78 04 B0 0A 32 1E 00 0A 28 37 01 0B 62 71 33 34 7A 31 W: 16 64 0C 07 X: 2 C: 16 66 00 W: 16 00 0A 1E 00 00 FF FF FF FF 00 00 02 62 FF FF FD 9C FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF W: 16 64 0B 1C X: 2 C: 16 66 00 W: 16 00 0A 1F 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF W: 16 64 09 20 X: 2 C: 16 66 00 W: 16 00 08 W: 16 64 08 00 X: 2 C: 16 66 00 C: 16 04 2B 40 W: 16 00 05 W: 16 64 05 00 X: 170 C: 16 66 00 C: 16 04 30 38 7B EA W: 16 00 01 00 00 05 54 54 15 W: 16 64 C3 00 X: 20 C: 16 66 00 W: 16 00 05 W: 16 64 05 00 X: 170 C: 16 66 00 C: 16 04 85 8C 50 EA ;-------------------------------------------------------- ;Execute Flash Code ;-------------------------------------------------------- W: 16 00 0F W: 16 64 0F 00 X: 4000
Hello,
I'm seeing a problem where I try to execute the attached commands. On the suggestions of other users of this part I extend all timeouts by a factor of 10 or to a minimum of 200ms.
When I get to line 179 of the attached file, instead of reading 0x30, 0x38, 0x7b, 0xea from address 0x16, offset 0x04, I read 0xb5, 0x44, 0x6a, 0xd4.
Can anyone point to documentation of what these values might be, or suggest why the device is not behaving as expected? I think the previous command that is successful is validating a checksum, so I'm completely lost at this point.
I'm using an STM32F407 with the HAL i2c interface, provided an abstraction layer for reads/compares that writes or compares one byte at a time, incrementing the offset by 1. I would expect a bug in that interface to surface much before all the way down on line 179.
All other writes/compares are successful until this point.
TIA,
Matthew
