Решить проблему получилось добавлением команды "monitor reset" сразу после загрузки образа ПО командой "load".
Из того что я наблюдал в логах GDB сервера (J-link) и логах в консоли (Eclipse):
1971 load
&"load\n"
load
~"Loading section .text, size 0x3b90 lma 0x400000\n"
Loading section .text, size 0x3b90 lma 0x400000
1971+download,{section=".text",section-size="15248",total-size="481233"}
~"Loading section .relocate, size 0x38 lma 0x403b90\n"
Loading section .relocate, size 0x38 lma 0x403b90
1971+download,{section=".relocate",section-size="56",total-size="481233"}
~"Start address 0x400000, load size 15304\n"
Start address 0x400000, load size 15304
~"Transfer rate: 7472 KB/sec, 7652 bytes/write.\n"
Transfer rate: 7472 KB/sec, 7652 bytes/write.
1971^done
после загрузки ПО регистр pc автоматически загружается значением 0x400000. Что мне и мешало.
Строки ENTRY в скрипте линкера я не нашел.