Why did I design svd2db-rel ?
FURS-1.0
Svd2db-rel is one component of a larger project I've been working on for a few years, namely FURS-1.0, the "Forth Upload Replacement System" for the smaller CORTEX-M0 range of MCU's with only 64KB maximum flash memory, tho it can be used on any model.
FURS-1.0 basically allows the Forth programmer to use CMSIS LABELS for REGISTER and BITFIELD names in their SOURCECODE, which is human readable. However the COMPILER inside the MCU doesn't have a clue what those names mean without the use of "CONSTANT" statements in their SOURCECODE (to assign an ADDRESS to a LABEL etc).
However all those CONSTANTS take up memory space and compile time, both of which are in short supply on CORTEX-M0 class MCU's not to mention create a lot of extra work for the programmer in implementation and debugging.
FURS-1.0 intercepts the source code from the programmer and replaces the above with ABSOLUTE ADDRESSES or BitWidth and BitOffset information as it's heading to the MCU. This is information that the COMPILER does understand perfectly well. The SOURCECODE is unaltered.