Skip to main content
Visitor II
April 22, 2025
Question

Bootloader UART: No answer to Extended Erase Memory command for page number over 1024

  • April 22, 2025
  • 1 reply
  • 685 views

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

 

    This topic has been closed for replies.

    1 reply

    Super User
    April 22, 2025

    It's only working with 4 kB of RAM, makes sense that commands longer than a certain length will fail. Would be nice if it NACKd. Maybe it does NACK, but not when you expect. Easy enough to erase only, say, 256 pages at a time.

    The extended special command has a max 1024 command size. My guess is this is the limit but it's not stated explicitly.