Если Вы используете файл линкера по умолчанию, то возможно он потребует коррекции для TLS.
Скопируйте его (файл xcl) в каталог проекта и в опциях укажите что использовать его а не умолчательный который в директории IAR.
Также (возможно) потребуется отредактировать стартап-код. Его исходник лежит в директории IAR.
Прикомпонуйте его копию к проекту.
В нем (возможно, посмотрите сами) есть "подстроечные" #define
--
Могу ошибаться, так что извиняйте если чевой наплел

))
ps
Код
// ************************************************
// XLINK configuration file for MSP430F5438A
// Copyright 1996-2010 IAR Systems AB
// ************************************************
. . . . . .
// segment Usage
// ------- --------------------------
// CSTACK Runtime stack
// TLS16_I Thread-local storage for main thread
// (require custom runtime library)
. . . . . .
+ C:\Program Files\IAR Systems\Embedded Workbench 6.0\430\config\template\project\DLib\Normal\dl430xsdnr\ . . . . .
Код
cstartup.s43:
. . . . . .
PUBLIC __cstart_init_tls
EXTERN __data16_memcpy
__cstart_init_tls
MOV.W #SFB TLS16_I, CW0
XMOVROPIADDR SFB TLS16_ID, CW1
MOV.W #sizeof TLS16_I, CW2
XXCALL __data16_memcpy
. . . . .
Сообщение отредактировал k155la3 - Aug 19 2016, 08:49