Bootloader UART: No answer to Extended Erase Memory command for page number over 1024
Hello,
I am currently trying to do the following with the System's FBL on the stm32l151zet6:
Steps:
1.- Send 0x44 0xBB (extended erase)
2.- Send the following 2063 Bytes: (send the number of pages to be erased plus the pages in two bytes per page, plus CRC, as mentioned in AN3155)
04 05 00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0A 00 0B 00 0C 00 0D 00 0E 00 0F 00 10 00 11 00 12 00 13 00 14 00 15 00 16 00 17 00 18 00 19 00 1A 00 1B 00 1C 00 1D 00 1E 00 1F 00 20 00 21 00 22 00 23 00 24 00 25 00 26 00 27 00 28 00 29 00 2A 00 2B 00 2C 00 2D 00 2E 00 2F 00 30 00 31 00 32 00 33 00 34 00 35 00 36 00 37 00 38 00 39 00 3A 00 3B 00 3C 00 3D 00 3E 00 3F 00 40 00 41 00 42 00 43 00 44 00 45 00 46 00 47 00 48 00 49 00 4A 00 4B 00 4C 00 4D 00 4E 00 4F 00 50 00 51 00 52 00 53 00 54 00 55 00 56 00 57 00 58 00 59 00 5A 00 5B 00 5C 00 5D 00 5E 00 5F 00 60 00 61 00 62 00 63 00 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 00 6E 00 6F 00 70 00 71 00 72 00 73 00 74 00 75 00 76 00 77 00 78 00 79 00 7A 00 7B 00 7C 00 7D 00 7E 00 7F 00 80 00 81 00 82 00 83 00 84 00 85 00 86 00 87 00 88 00 89 00 8A 00 8B 00 8C 00 8D 00 8E 00 8F 00 90 00 91 00 92 00 93 00 94 00 95 00 96 00 97 00 98 00 99 00 9A 00 9B 00 9C 00 9D 00 9E 00 9F 00 A0 00 A1 00 A2 00 A3 00 A4 00 A5 00 A6 00 A7 00 A8 00 A9 00 AA 00 AB 00 AC 00 AD 00 AE 00 AF 00 B0 00 B1 00 B2 00 B3 00 B4 00 B5 00 B6 00 B7 00 B8 00 B9 00 BA 00 BB 00 BC 00 BD 00 BE 00 BF 00 C0 00 C1 00 C2 00 C3 00 C4 00 C5 00 C6 00 C7 00 C8 00 C9 00 CA 00 CB 00 CC 00 CD 00 CE 00 CF 00 D0 00 D1 00 D2 00 D3 00 D4 00 D5 00 D6 00 D7 00 D8 00 D9 00 DA 00 DB 00 DC 00 DD 00 DE 00 DF 00 E0 00 E1 00 E2 00 E3 00 E4 00 E5 00 E6 00 E7 00 E8 00 E9 00 EA 00 EB 00 EC 00 ED 00 EE 00 EF 00 F0 00 F1 00 F2 00 F3 00 F4 00 F5 00 F6 00 F7 00 F8 00 F9 00 FA 00 FB 00 FC 00 FD 00 FE 00 FF 01 00 01 01 01 02 01 03 01 04 01 05 01 06 01 07 01 08 01 09 01 0A 01 0B 01 0C 01 0D 01 0E 01 0F 01 10 01 11 01 12 01 13 01 14 01 15 01 16 01 17 01 18 01 19 01 1A 01 1B 01 1C 01 1D 01 1E 01 1F 01 20 01 21 01 22 01 23 01 24 01 25 01 26 01 27 01 28 01 29 01 2A 01 2B 01 2C 01 2D 01 2E 01 2F 01 30 01 31 01 32 01 33 01 34 01 35 01 36 01 37 01 38 01 39 01 3A 01 3B 01 3C 01 3D 01 3E 01 3F 01 40 01 41 01 42 01 43 01 44 01 45 01 46 01 47 01 48 01 49 01 4A 01 4B 01 4C 01 4D 01 4E 01 4F 01 50 01 51 01 52 01 53 01 54 01 55 01 56 01 57 01 58 01 59 01 5A 01 5B 01 5C 01 5D 01 5E 01 5F 01 60 01 61 01 62 01 63 01 64 01 65 01 66 01 67 01 68 01 69 01 6A 01 6B 01 6C 01 6D 01 6E 01 6F 01 70 01 71 01 72 01 73 01 74 01 75 01 76 01 77 01 78 01 79 01 7A 01 7B 01 7C 01 7D 01 7E 01 7F 01 80 01 81 01 82 01 83 01 84 01 85 01 86 01 87 01 88 01 89 01 8A 01 8B 01 8C 01 8D 01 8E 01 8F 01 90 01 91 01 92 01 93 01 94 01 95 01 96 01 97 01 98 01 99 01 9A 01 9B 01 9C 01 9D 01 9E 01 9F 01 A0 01 A1 01 A2 01 A3 01 A4 01 A5 01 A6 01 A7 01 A8 01 A9 01 AA 01 AB 01 AC 01 AD 01 AE 01 AF 01 B0 01 B1 01 B2 01 B3 01 B4 01 B5 01 B6 01 B7 01 B8 01 B9 01 BA 01 BB 01 BC 01 BD 01 BE 01 BF 01 C0 01 C1 01 C2 01 C3 01 C4 01 C5 01 C6 01 C7 01 C8 01 C9 01 CA 01 CB 01 CC 01 CD 01 CE 01 CF 01 D0 01 D1 01 D2 01 D3 01 D4 01 D5 01 D6 01 D7 01 D8 01 D9 01 DA 01 DB 01 DC 01 DD 01 DE 01 DF 01 E0 01 E1 01 E2 01 E3 01 E4 01 E5 01 E6 01 E7 01 E8 01 E9 01 EA 01 EB 01 EC 01 ED 01 EE 01 EF 01 F0 01 F1 01 F2 01 F3 01 F4 01 F5 01 F6 01 F7 01 F8 01 F9 01 FA 01 FB 01 FC 01 FD 01 FE 01 FF 02 00 02 01 02 02 02 03 02 04 02 05 02 06 02 07 02 08 02 09 02 0A 02 0B 02 0C 02 0D 02 0E 02 0F 02 10 02 11 02 12 02 13 02 14 02 15 02 16 02 17 02 18 02 19 02 1A 02 1B 02 1C 02 1D 02 1E 02 1F 02 20 02 21 02 22 02 23 02 24 02 25 02 26 02 27 02 28 02 29 02 2A 02 2B 02 2C 02 2D 02 2E 02 2F 02 30 02 31 02 32 02 33 02 34 02 35 02 36 02 37 02 38 02 39 02 3A 02 3B 02 3C 02 3D 02 3E 02 3F 02 40 02 41 02 42 02 43 02 44 02 45 02 46 02 47 02 48 02 49 02 4A 02 4B 02 4C 02 4D 02 4E 02 4F 02 50 02 51 02 52 02 53 02 54 02 55 02 56 02 57 02 58 02 59 02 5A 02 5B 02 5C 02 5D 02 5E 02 5F 02 60 02 61 02 62 02 63 02 64 02 65 02 66 02 67 02 68 02 69 02 6A 02 6B 02 6C 02 6D 02 6E 02 6F 02 70 02 71 02 72 02 73 02 74 02 75 02 76 02 77 02 78 02 79 02 7A 02 7B 02 7C 02 7D 02 7E 02 7F 02 80 02 81 02 82 02 83 02 84 02 85 02 86 02 87 02 88 02 89 02 8A 02 8B 02 8C 02 8D 02 8E 02 8F 02 90 02 91 02 92 02 93 02 94 02 95 02 96 02 97 02 98 02 99 02 9A 02 9B 02 9C 02 9D 02 9E 02 9F 02 A0 02 A1 02 A2 02 A3 02 A4 02 A5 02 A6 02 A7 02 A8 02 A9 02 AA 02 AB 02 AC 02 AD 02 AE 02 AF 02 B0 02 B1 02 B2 02 B3 02 B4 02 B5 02 B6 02 B7 02 B8 02 B9 02 BA 02 BB 02 BC 02 BD 02 BE 02 BF 02 C0 02 C1 02 C2 02 C3 02 C4 02 C5 02 C6 02 C7 02 C8 02 C9 02 CA 02 CB 02 CC 02 CD 02 CE 02 CF 02 D0 02 D1 02 D2 02 D3 02 D4 02 D5 02 D6 02 D7 02 D8 02 D9 02 DA 02 DB 02 DC 02 DD 02 DE 02 DF 02 E0 02 E1 02 E2 02 E3 02 E4 02 E5 02 E6 02 E7 02 E8 02 E9 02 EA 02 EB 02 EC 02 ED 02 EE 02 EF 02 F0 02 F1 02 F2 02 F3 02 F4 02 F5 02 F6 02 F7 02 F8 02 F9 02 FA 02 FB 02 FC 02 FD 02 FE 02 FF 03 00 03 01 03 02 03 03 03 04 03 05 03 06 03 07 03 08 03 09 03 0A 03 0B 03 0C 03 0D 03 0E 03 0F 03 10 03 11 03 12 03 13 03 14 03 15 03 16 03 17 03 18 03 19 03 1A 03 1B 03 1C 03 1D 03 1E 03 1F 03 20 03 21 03 22 03 23 03 24 03 25 03 26 03 27 03 28 03 29 03 2A 03 2B 03 2C 03 2D 03 2E 03 2F 03 30 03 31 03 32 03 33 03 34 03 35 03 36 03 37 03 38 03 39 03 3A 03 3B 03 3C 03 3D 03 3E 03 3F 03 40 03 41 03 42 03 43 03 44 03 45 03 46 03 47 03 48 03 49 03 4A 03 4B 03 4C 03 4D 03 4E 03 4F 03 50 03 51 03 52 03 53 03 54 03 55 03 56 03 57 03 58 03 59 03 5A 03 5B 03 5C 03 5D 03 5E 03 5F 03 60 03 61 03 62 03 63 03 64 03 65 03 66 03 67 03 68 03 69 03 6A 03 6B 03 6C 03 6D 03 6E 03 6F 03 70 03 71 03 72 03 73 03 74 03 75 03 76 03 77 03 78 03 79 03 7A 03 7B 03 7C 03 7D 03 7E 03 7F 03 80 03 81 03 82 03 83 03 84 03 85 03 86 03 87 03 88 03 89 03 8A 03 8B 03 8C 03 8D 03 8E 03 8F 03 90 03 91 03 92 03 93 03 94 03 95 03 96 03 97 03 98 03 99 03 9A 03 9B 03 9C 03 9D 03 9E 03 9F 03 A0 03 A1 03 A2 03 A3 03 A4 03 A5 03 A6 03 A7 03 A8 03 A9 03 AA 03 AB 03 AC 03 AD 03 AE 03 AF 03 B0 03 B1 03 B2 03 B3 03 B4 03 B5 03 B6 03 B7 03 B8 03 B9 03 BA 03 BB 03 BC 03 BD 03 BE 03 BF 03 C0 03 C1 03 C2 03 C3 03 C4 03 C5 03 C6 03 C7 03 C8 03 C9 03 CA 03 CB 03 CC 03 CD 03 CE 03 CF 03 D0 03 D1 03 D2 03 D3 03 D4 03 D5 03 D6 03 D7 03 D8 03 D9 03 DA 03 DB 03 DC 03 DD 03 DE 03 DF 03 E0 03 E1 03 E2 03 E3 03 E4 03 E5 03 E6 03 E7 03 E8 03 E9 03 EA 03 EB 03 EC 03 ED 03 EE 03 EF 03 F0 03 F1 03 F2 03 F3 03 F4 03 F5 03 F6 03 F7 03 F8 03 F9 03 FA 03 FB 03 FC 03 FD 03 FE 03 FF 04 00 04 01 04 02 04 03 04 04 04 05 00
Expected Result:
1.- Receive 0x79
2.- Receive 0x79
Actual Result:
1.- Receive 0x79
2.- Timeout, no response. -> NOK!
I have made sure I am following Application Note AN3155.
And looked into the FBLs memory footprint out of curiosity on AN2606
I checked to see if memory bank 2 is write-protected, but this is not the case.
If the aforementioned test case is repeated, but the number of pages is limited to 1023, the test passes. Does the FBL have internally a limit on the number of pages that it may erase, or is there something I am missing?
Kind regards,
Gonzalo
