Cannot flash hex/elf via UART bootloader, "write address was not acknowledged 0x20000000"
I can't flash hex/elf file with my compiled program via UART bootloader, using CubeProgrammer CLI.
During the download, there occurs an error:

"Write address was not acknowledged 0x20000000"
and downloading stops.
The project I'm flashing has a few RAM sections added in linker script:
/* used for thread stacks */
.thread_stack :
{
. = ALIGN(4);
. = ABSOLUTE(0x20000000); /* start addres for thread stack area */
*(.ThreadStackSection) /* thread stacks section name */
. = ALIGN(4);
} >DTCMRAM
/* used for network buffers */
.net_buff :
{
. = ALIGN(4);
. = ABSOLUTE(0x2001D800); /* start addres for Tx/Rx network buffers area */
*(.NetworkBufferSection) /* netowrk buffers section name */
. = ALIGN(4);
} >DTCMRAM
/* used for storing network packets (NetXDuo packet pool) */
.nx_section 0x24000000 (NOLOAD):
{
*(.NetXPoolSection)
} > RAM_D1
/* used for events recording (TraceX) */
.trace :
{
. = ALIGN(4); /* start addres for trace buffer */
*(.TraceSection) /* trace buffer section name */
. = ALIGN(4);
} > RAM_D1
I guess these sections cause the problem, because that's the only difference between my linker script and one generated with new project. (I am able to program blank new project just fine).
Is there any possibility to make this project bootloadable?
