2025-04-22 4:29 AM - edited 2025-04-22 4:53 AM
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
2025-04-22 7:13 AM
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.