Prechádzať zdrojové kódy

* patch by Bernd to fix interrupt handling for the ATtiny1634 and ATtiny167 controllers (use jmp instead of rjmp to jump to the handlers), resolves issue #29122

git-svn-id: trunk@32650 -
florian 9 rokov pred
rodič
commit
3b50d0b64e
2 zmenil súbory, kde vykonal 50 pridanie a 50 odobranie
  1. 29 29
      rtl/embedded/avr/attiny1634.pp
  2. 21 21
      rtl/embedded/avr/attiny167.pp

+ 29 - 29
rtl/embedded/avr/attiny1634.pp

@@ -353,7 +353,7 @@ const
 
 implementation
 
-{$define RELBRANCHES}
+{ $define RELBRANCHES}
 
 {$i avrcommon.inc}
 
@@ -392,34 +392,34 @@ label
    .init
    .globl _start
 
-   rjmp _start
-   rjmp INT0_ISR
-   rjmp PCINT0_ISR
-   rjmp PCINT1_ISR
-   rjmp PCINT2_ISR
-   rjmp WDT_ISR
-   rjmp TIMER1_CAPT_ISR
-   rjmp TIMER1_COMPA_ISR
-   rjmp TIMER1_COMPB_ISR
-   rjmp TIMER1_OVF_ISR
-   rjmp TIMER0_COMPA_ISR
-   rjmp TIMER0_COMPB_ISR
-   rjmp TIMER0_OVF_ISR
-   rjmp ANA_COMP_ISR
-   rjmp ADC_ISR
-   rjmp USART0__START_ISR
-   rjmp USART0__RX_ISR
-   rjmp USART0__UDRE_ISR
-   rjmp USART0__TX_ISR
-   rjmp USART1__START_ISR
-   rjmp USART1__RX_ISR
-   rjmp USART1__UDRE_ISR
-   rjmp USART1__TX_ISR
-   rjmp USI_START_ISR
-   rjmp USI_OVERFLOW_ISR
-   rjmp TWI_SLAVE_ISR
-   rjmp EE_RDY_ISR
-   rjmp QTRIP_ISR
+   jmp _start
+   jmp INT0_ISR
+   jmp PCINT0_ISR
+   jmp PCINT1_ISR
+   jmp PCINT2_ISR
+   jmp WDT_ISR
+   jmp TIMER1_CAPT_ISR
+   jmp TIMER1_COMPA_ISR
+   jmp TIMER1_COMPB_ISR
+   jmp TIMER1_OVF_ISR
+   jmp TIMER0_COMPA_ISR
+   jmp TIMER0_COMPB_ISR
+   jmp TIMER0_OVF_ISR
+   jmp ANA_COMP_ISR
+   jmp ADC_ISR
+   jmp USART0__START_ISR
+   jmp USART0__RX_ISR
+   jmp USART0__UDRE_ISR
+   jmp USART0__TX_ISR
+   jmp USART1__START_ISR
+   jmp USART1__RX_ISR
+   jmp USART1__UDRE_ISR
+   jmp USART1__TX_ISR
+   jmp USI_START_ISR
+   jmp USI_OVERFLOW_ISR
+   jmp TWI_SLAVE_ISR
+   jmp EE_RDY_ISR
+   jmp QTRIP_ISR
 
    {$i start.inc}
 

+ 21 - 21
rtl/embedded/avr/attiny167.pp

@@ -354,7 +354,7 @@ const
 
 implementation
 
-{$define RELBRANCHES}
+{ $define RELBRANCHES}
 
 {$i avrcommon.inc}
 
@@ -385,26 +385,26 @@ label
    .init
    .globl _start
 
-   rjmp _start
-   rjmp INT0_ISR
-   rjmp INT1_ISR
-   rjmp PCINT0_ISR
-   rjmp PCINT1_ISR
-   rjmp WDT_ISR
-   rjmp TIMER1_CAPT_ISR
-   rjmp TIMER1_COMPA_ISR
-   rjmp TIMER1_COMPB_ISR
-   rjmp TIMER1_OVF_ISR
-   rjmp TIMER0_COMPA_ISR
-   rjmp TIMER0_OVF_ISR
-   rjmp LIN_TC_ISR
-   rjmp LIN_ERR_ISR
-   rjmp SPI_STC_ISR
-   rjmp ADC_ISR
-   rjmp EE_RDY_ISR
-   rjmp ANA_COMP_ISR
-   rjmp USI_START_ISR
-   rjmp USI_OVF_ISR
+   jmp _start
+   jmp INT0_ISR
+   jmp INT1_ISR
+   jmp PCINT0_ISR
+   jmp PCINT1_ISR
+   jmp WDT_ISR
+   jmp TIMER1_CAPT_ISR
+   jmp TIMER1_COMPA_ISR
+   jmp TIMER1_COMPB_ISR
+   jmp TIMER1_OVF_ISR
+   jmp TIMER0_COMPA_ISR
+   jmp TIMER0_OVF_ISR
+   jmp LIN_TC_ISR
+   jmp LIN_ERR_ISR
+   jmp SPI_STC_ISR
+   jmp ADC_ISR
+   jmp EE_RDY_ISR
+   jmp ANA_COMP_ISR
+   jmp USI_START_ISR
+   jmp USI_OVF_ISR
 
    {$i start.inc}