Specifications

MCU slave software
Developer’s Serial Bootloader, Rev. 13
Freescale Semiconductor 49
SKIP1 MACRO
DC.B $21 ; BRANCH NEVER (saves memory)
ENDM
SKIP2 MACRO
DC.B $65 ; CPHX (saves memory)
ENDM
BRRXDLO MACRO
IFNE RXDISIRQ
IFNE SCIRXINV
BIH \1 ; branch if RXD low
ELSE
BIL \1 ; branch if RXD low
ENDIF
ELSE ; RXD uses normal I/O pin
IFNE SCIRXINV
BRSET RXDPIN,RXDPORT,\1 ; branch if RXD low
ELSE
BRCLR RXDPIN,RXDPORT,\1 ; branch if RXD low
ENDIF
ENDIF
ENDM
BRRXDHI MACRO
IFNE RXDISIRQ
IFNE SCIRXINV
BIL \1 ; branch if RXD hi
ELSE
BIH \1 ; branch if RXD hi
ENDIF
ELSE ; RXD uses normal I/O pin
IFNE SCIRXINV
BRCLR RXDPIN,RXDPORT,\1 ; branch if RXD hi
ELSE
BRSET RXDPIN,RXDPORT,\1 ; branch if RXD hi
ENDIF
ENDIF
ENDM
TXDCLR MACRO
IFNE SCITXINV
BSET TXDPIN,TXDPORT ; clr bit
ELSE
BCLR TXDPIN,TXDPORT ; clr bit
ENDIF
ENDM
TXDSET MACRO
IFNE SCITXINV
BCLR TXDPIN,TXDPORT ; set bit
ELSE
BSET TXDPIN,TXDPORT ; set bit
ENDIF
ENDM
Figure 32. Software-SCI macros source code