Спасибо за все ваши ответы!Я также исследовал и обнаружил, что компилятор не соответствует требованиям, как описано в http://www.ti.com/lit/pdf/SLAU157 в разделе B.5.1 «Инициализация статических и глобальных переменных»:
Приложение B: IAR2.x / 3.x / 4.x в CCS C-Миграция
B.5 Другие различия
B.5.1 Инициализация статическогои глобальные переменные
Стандарт ANSI / ISO C определяет, что статические и глобальные (внешние) переменные без явной инициализации должны быть предварительно инициализированы равными 0 (до запуска программы).Эта задача обычно выполняется при загрузке программы и реализуется в компиляторе IAR:
/* IAR, global variable, initialized to 0 upon program start */
int Counter;
Однако компилятор TI CCS не выполняет предварительную инициализацию этих переменных;следовательно, это приложение должно выполнить это требование:
/* CCS, global variable, manually zero-initialized */
int Counter = 0;