Vladimir Ljaschko (15.06.2011 12:05, просмотров: 122) ответил vmp на Делал для Cortex-M3. В заголовок клал адрес __vector_table, а ее заполнял сам компилятор с линкером.
В MSP таблица фиксирована. Если ее убрать со своего места, приложение без загрузчика работать не будет. Хочется же всего :) Короче, сделал через сегмент линкера:
xcl:
-D_APPLICATION_STARTUP_BEGIN=1130
-D_APPLICATION_STARTUP_END=115f
-Z(CODE)CSTART=_APPLICATION_STARTUP_BEGIN-_APPLICATION_STARTUP_END
-P(CODE)CODE=_APPLICATION_PROG_BEGIN-_APPLICATION_PROG_END
C:
#define APPLICATION_STARTUP_BEGIN 0x1130
#define APPLICATION_STARTUP_END 0x115f
const unsigned int jump_table[MAX_INTS+1][2]={
...
{ BR_CODE, (unsigned int)APPLICATION_STARTUP_BEGIN }