Цитата(Aleksandr_q @ Jun 10 2011, 11:48)

Прочитай эту документацию может поможет найти ответ на твой вопрос.
Там настойчиво советуют использовать ADS.
Смысл в том, что в конфигурации линкера IAR необходимо создать те-же секции, что и в SCAT файле для ADS, с теми же адресами, размерами и порядком следования.
Обязательно возникнут трудности с app_start.lib - в нем скомпилированный файл image2dlms.s, который в старых версиях шел исходником. По сути это начальная инициализация двух сегментов - zero_init и copy_init. Либо переписать инициализацию и не линковать app_start.lib, либо колдовать с IAR на предмет названия секций zero_init и copy_init.
Далее из файла *.SYM, который лежит в одной папке с ядром OCPU, необходимо сделать *.h файл, по следующему примеру:
первые две функции из *.SYM файла
Код
0x00000328 T __16__rt_uread4
0x0000032c A __rt_uread4
они же в *.h файле
Код
#define __16__rt_uread4 0x00000329
#define __rt_uread4 0x0000032c
Обратите особое внимание на то, что если функция с атрибутом T в *.SYM файле, то в *.h файле ее адрес нужно увеличить на единицу!
Для всех остальных атрибутов адрес остается неизменным.