Скрипт линкер у вас скорее всего неаправильно написан. Можно просто через прагму адрес указать, пример из eth-драйвера HAL:
#if defined ( __ICCARM__ ) /*!< IAR Compiler */
#pragma data_alignment=4
#pragma location=0x2000EE1C
__no_init uint8_t RX_Buf[ETH_RXBUF_NUM][ETH_RXBUF_SIZE]; /* Ethernet Receive Buffers */
#pragma location=0x2000C470
__no_init uint8_t TX_Buf[ETH_TXBUF_NUM][ETH_TXBUF_SIZE]; /* Ethernet Transmit Buffers */
#endif