C and Forth are utterly different types of programming languages, so CMSIS-SVD is used in a totally different way with Forth. ARM provides SVDConv.exe for Windows C users and I provide FURS for Forth users.
Example 1 Syntax
C with #include "STM32L1xx.h"
GPIOA->MODER &= ~(0x00000003); // Set GPIOA pin PA0 as input
Forth with FURS
GPIOA_MODER_MODER1 ANALOG bfs! \ Set GPIOA pin PA1 as analog
It's really this simple, FURS transforms the Forth peripheral source code above into mcu friendly language before it's uploaded to the mcu.
All you need is to know is the correct syntax to enter into your source. This can be done by using the included furs CLI search tool
If the peripheral source is not cmsis compliant, then FURS won't transform it, and it will be uploaded to the compiler as is. Note: the "ANALOG" Word is from the constants file in this project.