Цитата(Shum1 @ Nov 13 2007, 11:09)

(там переход смещением адреса прописан, а надо бы на абсолютный адрес во флэш прыгать)
....
Но переделывать Cstartup.s79 сейчас не буду - так как он взят готовый, а в ассемблере разбираться пока нет времени.
Я вообще не подключаю Cstartup, линкуется библиотечный, вектора прописываю вручную в отдельтном файле:
Код
extern SW_Switcher
CODE32
COMMON INTVEC:CODE:ROOT
org 0x00000004
UNDEF_Trap
B UNDEF_Trap
org 0x00000008
LDR PC, SWI_Switcher_Adr ; Branch to swi_handler
org 0x0000000C
Prefetch_Trap
B Prefetch_Trap
org 0x00000010
Data_Trap
B Data_Trap
org 0x00000018
LDR PC, AT91C_AIC_IVR ; void (*AT91C_AIC_IVR)()
org 0x0000001C
FIQ_Trap
B FIQ_Trap
org 0x00000028
SWI_Switcher_Adr:
DC32 SWI_Switcher
В .xcl резервирую место только под вектора (0x40 байт):
Код
-DRAMSTART=00200040
-DRAMEND=00203FFF
и только область векторов и копирую.