
What the Linker Won't Do: Packing i18n Strings on an MCU
A build-time generator packs firmware UI translations into one string pool indexed by uint16 offsets, halving the index table on a 32-bit MCU.
Notes
Notes from building software that has to fit in kilobytes of flash and RAM, where every string and byte layout is a deliberate choice.
1 post about this topic