Нужно мне чтобы мой код собрался в rawbinary с базой 0x30080000. В начале должны быть вектора прерываний, а потом код.
Я отредактировал .xcl файл:
Код
-carm
-DROMSTART=30080000
-DROMEND=30090000
-DRAMSTART=30090000
-DRAMEND=30100000
-Z(CODE)INTVEC=30080000-3008003F
-Z(CODE)ICODE,DIFUNCT=ROMSTART-ROMEND
-Z(CODE)SWITAB=ROMSTART-ROMEND
-Z(CODE)CODE=ROMSTART-ROMEND
-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND
-Z(CONST)CODE_ID=ROMSTART-ROMEND
-Z(CONST)INITTAB,DATA_ID,DATA_C=ROMSTART-ROMEND
И на выходе получаю файл размером 805 Мб т.е. ~ 0x30080000 байт. В начале которого (смещение 0) идут вектора прерываний, а со смещения 0x30080000 сишный код. Почему оно игнорирует -Z(CODE)INTVEC=30080000-3008003F и пихает вектора на адрес 0? Как его заставить собрать нормальный бинарь?