I'm using KDS version 3.2.0 and believe I had all the various things needed for semihosting a printf to the debugger console set.
The JLINK debugger has semihosting enabled in the startup & debuuger tabs of the config lauch
You can see the Semihosting and SWV thread is running in the deug window.
The console window is switched over to display the "SEGGER J-Link GBD Server V6.12d - Terminal output channel"
The linker is set to use the -specs=nano.specs -specs=rdimon.specs
The printf call returns fine after giving the build enough heap space but no characters appear in the KDS console window.