В проекте приложения сразу перенастраиваем расположение обработчиков там куда будет ссылаться таблица загрузчика. И никакой постобработи не нужно - приложение сразу создается под "пропатченый" загрузчиком контроллер В проекте
// Code
-Z(CODE)CSTART=1202-EFDF
-Z(CODE)CODE=1202-EFDF
// Interrupt vectors
-Z(CONST)INTVEC=EFE0-EFFF
-Z(CONST)RESET=EFFE-EFFF
В загрузчике
#include "msp430x16x.h" ; Processor specific definitions
//новые адреса прерываний
#define NEW_INTERRUPT_OFFSET 0xEFE0
NAME VECTORS
RSEG CODE
//функция запуска приложения
PUBLIC StartApplication
StartApplication;
br &NEW_INTERRUPT_OFFSET+RESET_VECTOR
//фуекции запуска прерываний
PUBLIC DACDMA_ISR
DACDMA_ISR;
br &NEW_INTERRUPT_OFFSET+DACDMA_VECTOR
PUBLIC PORT2_ISR
PORT2_ISR;
br &NEW_INTERRUPT_OFFSET+PORT2_VECTOR
PUBLIC USART1TX_ISR
USART1TX_ISR;
br &NEW_INTERRUPT_OFFSET+USART1TX_VECTOR
PUBLIC USART1RX_ISR
USART1RX_ISR;
br &NEW_INTERRUPT_OFFSET+USART1RX_VECTOR
PUBLIC PORT1_ISR
PORT1_ISR;
br &NEW_INTERRUPT_OFFSET+PORT1_VECTOR
PUBLIC TIMERA1_ISR
TIMERA1_ISR;
br &NEW_INTERRUPT_OFFSET+TIMERA1_VECTOR
PUBLIC TIMERA0_ISR
TIMERA0_ISR;
br &NEW_INTERRUPT_OFFSET+TIMERA0_VECTOR
PUBLIC ADC12_ISR
ADC12_ISR;
br &NEW_INTERRUPT_OFFSET+ADC12_VECTOR
PUBLIC USART0TX_ISR
USART0TX_ISR;
br &NEW_INTERRUPT_OFFSET+USART0TX_VECTOR
PUBLIC USART0RX_ISR
USART0RX_ISR;
br &NEW_INTERRUPT_OFFSET+USART0RX_VECTOR
PUBLIC WDT_ISR
WDT_ISR;
br &NEW_INTERRUPT_OFFSET+WDT_VECTOR
PUBLIC COMPARATORA_ISR
COMPARATORA_ISR;
br &NEW_INTERRUPT_OFFSET+COMPARATORA_VECTOR
PUBLIC TIMERB1_ISR
TIMERB1_ISR;
br &NEW_INTERRUPT_OFFSET+TIMERB1_VECTOR
PUBLIC TIMERB0_ISR
TIMERB0_ISR;
br &NEW_INTERRUPT_OFFSET+TIMERB0_VECTOR
PUBLIC NMI_ISR
NMI_ISR;
br &NEW_INTERRUPT_OFFSET+NMI_VECTOR
;============================================================================
COMMON INTVEC(1) ; Interrupt vectors
;============================================================================
ORG DACDMA_VECTOR
DW DACDMA_ISR
ORG PORT2_VECTOR
DW PORT2_ISR
ORG USART1TX_VECTOR
DW USART1TX_ISR
ORG USART1RX_VECTOR
DW USART1RX_ISR
ORG PORT1_VECTOR
DW PORT1_ISR
ORG TIMERA1_VECTOR
DW TIMERA1_ISR
ORG TIMERA0_VECTOR
DW TIMERA0_ISR
ORG ADC12_VECTOR
DW ADC12_ISR
ORG USART0TX_VECTOR
DW USART0TX_ISR
ORG USART0RX_VECTOR
DW USART0RX_ISR
ORG WDT_VECTOR
DW WDT_ISR
ORG COMPARATORA_VECTOR
DW COMPARATORA_ISR
ORG TIMERB1_VECTOR
DW TIMERB1_ISR
ORG TIMERB0_VECTOR
DW TIMERB0_ISR
ORG NMI_VECTOR
DW NMI_ISR
END
-
- Спасибо, буду пробовать. - Vladimir Ljaschko(14.07.2013 16:09)