2026-01-07 8:36 PM - edited 2026-01-07 8:37 PM
The STM32L0xx series contains EEPROM located at 0x08080000. This is extremely handy for storing factory calibration data, serial numbers, license keys, etc.
The STM32CubeProgrammer GUI can read this memory in the Memory & File editing view Device memory tab by entering the Address and amount of data to be read. You can enter and read any address and range within EEPROM.
However the Memory & File editing view cannot be used to download data from a binary file into an arbitrary location in EEPROM such as 0x08080100. If you open a binary file in a new tab and try to set the address to 0x08080100, it will display an Address out of range error dialog.
This is not critical since you can still download to an arbitrary address in EEPROM using the Erasing & Programming tool within the GUI (or use the CLI tool), but it seems to clearly be a bug and there's no need for everyone to have to figure out the problem and the workaround...so I'm documenting it here.
Also annoying (albeit arguably not a bug), the file Browser tool in the Erasing & Programming tool does not allow you to set the file filter (e.g. to *.*) so any binary file you want to load must be named *.bin or similar.
2026-01-09 7:13 AM
Hello @DAlbe.3,
Thank you for bringing this to our attention, a ticket has been submitted to the concerned team for resolution.
Internal ticket number: 224879 (This is an internal tracking number and is not accessible or usable by customers).
Regarding the file filter, the tool only displays supported binary formats that can be programmed (e.g. .bin, .hex, .elf, etc.).
Thanks,
Amine.