STM32CubeProgrammer - Bug report - External Loaders
Hello,
Please move this to a more appropriate section if required, or let me know if there is a better way to report bugs.
I have come across a couple of bugs whilst developing an STLDR for external flash access, note the memory arrangement of the flash used is 4096 4K sectors (MX25L12833F 16MB). Bugs:
- Under 'Erasing & Programming' not all sectors can be listed and individually erased under the 'Erase external memory' tab. When loading this view the following error is shown: External loader sector number is too big, displaying only the first 4000 sectors. The sector list is also corrupt after index 3999 showing invalid adresses and sizes:

- Under 'Erasing & Programming' a 'Full chip erase' only requests 0x1FFFFF to be erased before reporting success, not the full flash size. See log:
12:05:09:859 : MASS ERASE ...
12:05:09:927 : Flash erase...
12:05:10:003 : halt ap 0
12:05:10:003 : w ap 0 reg 15 PC (0x20000000)
12:05:10:004 : w ap 0 reg 17 MSP (0x20000500)
12:05:10:005 : w ap 0 reg 16 xPSR (0x01000000)
12:05:10:010 : w ap 0 @0x20002260 0x00000200 bytes
12:05:10:010 : w ap 0 @0x20000000 0x00000004 bytes
12:05:10:060 : w ap 0 @0x20000004 0x00001E30 bytes
12:05:10:061 : Init flashloader...
12:05:10:062 : halt ap 0
12:05:10:063 : w ap 0 reg 0 R0 0x00000001
12:05:10:063 : w ap 0 reg 1 R1 0x00000000
12:05:10:065 : w ap 0 reg 2 R2 0x00000000
12:05:10:066 : w ap 0 reg 3 R3 0x00000000
12:05:10:066 : w ap 0 reg 4 R4 0x00000000
12:05:10:066 : w ap 0 reg 5 R5 0x00000000
12:05:10:066 : w ap 0 reg 6 R6 0x00000000
12:05:10:066 : w ap 0 reg 7 R7 0x00000000
12:05:10:068 : w ap 0 reg 8 R8 0x00000000
12:05:10:070 : w ap 0 reg 9 R9 0x00000000
12:05:10:073 : w ap 0 reg 10 R10 0x00000000
12:05:10:073 : w ap 0 reg 11 R11 0x00000000
12:05:10:073 : w ap 0 reg 12 R12 0x00000000
12:05:10:074 : w ap 0 reg 13 SP 0x00000000
12:05:10:076 : w ap 0 reg 14 LR 0x20000001
12:05:10:078 : w ap 0 reg 15 PC 0x200001C5
12:05:10:078 : w ap 0 reg 16 xPSR 0x01000000
12:05:10:078 : w ap 0 reg 17 MSP 0x20002230
12:05:10:079 : w ap 0 reg 18 PSP 0x00000000
12:05:10:079 : run ap 0
12:05:10:080 : halt ap 0
12:05:10:080 : r ap 0 reg 0 R0 0x00000001
12:05:10:080 : Loader sector erase...
12:05:10:080 : w ap 0 reg 0 R0 0x90000000
12:05:10:081 : w ap 0 reg 1 R1 0x901FFFFF
12:05:10:083 : w ap 0 reg 2 R2 0x00000002
12:05:10:085 : w ap 0 reg 3 R3 0x00000000
12:05:10:085 : w ap 0 reg 4 R4 0x00000000
12:05:10:086 : w ap 0 reg 5 R5 0x00000000
12:05:10:086 : w ap 0 reg 6 R6 0x00000000
12:05:10:086 : w ap 0 reg 7 R7 0x00000000
12:05:10:087 : w ap 0 reg 8 R8 0x00000000
12:05:10:088 : w ap 0 reg 9 R9 0x00000000
12:05:10:089 : w ap 0 reg 10 R10 0x00000000
12:05:10:089 : w ap 0 reg 11 R11 0x00000000
12:05:10:089 : w ap 0 reg 12 R12 0x00000000
12:05:10:089 : w ap 0 reg 13 SP 0x00000000
12:05:10:091 : w ap 0 reg 14 LR 0x20000001
12:05:10:097 : w ap 0 reg 15 PC 0x20000599
12:05:10:098 : w ap 0 reg 16 xPSR 0x01000000
12:05:10:098 : w ap 0 reg 17 MSP 0x20002230
12:05:10:099 : w ap 0 reg 18 PSP 0x00000000
12:05:10:099 : run ap 0
12:05:20:798 : halt ap 0
12:05:20:801 : r ap 0 reg 0 R0 0x00000001
12:05:20:801 : Mass erase successfully achieved
Kind regards,
Jack Hedges
