ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
424305 Топик полностью
1111111 (14.07.2013 12:01, просмотров: 395) ответил Vladimir Ljaschko на Нашел в старом проекте следы недописанного загрузчика, хочу доделать, но все забыл, проверьте плз правильность мыслей.
В проекте приложения сразу перенастраиваем расположение обработчиков там куда будет ссылаться таблица загрузчика. И никакой постобработи не нужно - приложение сразу создается под "пропатченый" загрузчиком контроллер В проекте // 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