в ".ld" файл перед секцией .data добавляете наподобие .debug_section(NOLOAD):
{
KEEP(*(.debug_section))
} > RAM
В файл "SEGGER_RTT_Conf.h" добавляем/меняем
#define SEGGER_RTT_SECTION ".debug_section"
В результате в проге RttViewer можно смело писать размещение 0x20000000.
ps. Рекомендую принудительно вызывать _DoInit(), в начале которой добавить
memset( &_SEGGER_RTT, 0, sizeof( _SEGGER_RTT) );
так как секция .debug_section не инициализируема.