📄 pods08.lst
字号:
PodS08.asm Assembled with CASM08Z 20/06/2006 03:39:36 p.m. PAGE
1
1 ;---------------------------------------------------
-------------------------;
2 ; PodS08.asm Archivo a ensamblar
;
3 ; ========== (incluye a todos los otros
archivos) ;
4 ;---------------------------------------------------
-------------------------;
5 ; Programado por Ing.Gabriel
Dubatti (c)2005-2006 ;
6 ; info@ingdubatti.com.ar
;
7 ; www.ingdubatti.com.ar
;
8 ;---------------------------------------------------
-------------------------;
9 ;Registros del procesador 68HC908QT1
0000 10 $INCLUDE 'QYRegs.inc'
11 ;---------------------------------------------------
-------------------------;
12 ; QYREGS.INC Registros del procesador
68HC908Q T/Y 1/2/4 ;
13 ; ==========
;
14 ;---------------------------------------------------
-------------------------;
15 ; Programado por Ing.Gabriel
Dubatti (c)2005-2006 ;
16 ; info@ingdubatti.com.ar
;
17 ; www.ingdubatti.com.ar
;
18 ;---------------------------------------------------
-------------------------;
19 ;Los bits de los registros llevan el mismo nombre
que los registros mas '_'
20 ; (o si es NUMERO de BIT (0..7) '_B_') y luego el
nombre del bit.
21 ;pej: SCC1_B_ENSCI EQU 6 ENSCI es el bit 6 de
SCC1
22 ; SCC1_ENSCI EQU $40 mascara de ENSCI (que
es bit de SCC1)
23 ;
0000 24 PTA EQU $0000 ;Ports
0000 25 PORTA EQU $0000
0000 26 PTB EQU $0001
0000 27 PORTB EQU $0001
0000 28 DDRA EQU $0004
0000 29 DDRB EQU $0005
30
0000 31 PTAPUE EQU $000B ;Port pull-up PA
0000 32 PTBPUE EQU $000C ;Port pull-up PC
33
0000 34 INTKBSCR EQU $001a ;Keyboard int.
0000 35 INTKBSCR_B_ACK EQU 2
0000 36 INTKBSCR_MODEK EQU $01
0000 37 INTKBSCR_IMASK EQU $02
PodS08.asm Assembled with CASM08Z 20/06/2006 03:39:36 p.m. PAGE 2
0000 38 INTKBIER EQU $001b
0000 39 INTKBIER_AWUIE EQU $40
0000 40 INTSCR EQU $001d ;IRQ status/control
0000 41 INTSCR_B_ACK EQU 2
0000 42 INTSCR_IMASK EQU $02
43
0000 44 CONFIG2 EQU $001e ;System configuration
0000 45 CONFIG2_IRQPUD EQU $80
0000 46 CONFIG2_IRQEN EQU $40
0000 47 CONFIG2_OSCOPT1 EQU $10
0000 48 CONFIG2_OSCOPT0 EQU $08
0000 49 CONFIG2_RSTEN EQU $01
50
0000 51 CONFIG1 EQU $001f
0000 52 CONFIG1_COPRS EQU $80
0000 53 CONFIG1_LVISTOP EQU $40
0000 54 CONFIG1_LVIRSTD EQU $20
0000 55 CONFIG1_LVIPWRD EQU $10
0000 56 CONFIG1_LVI5OR3 EQU $08
0000 57 CONFIG1_SSREC EQU $04
0000 58 CONFIG1_STOP EQU $02
0000 59 CONFIG1_COPD EQU $01
60
0000 61 T1SC EQU $0020 ;Timer 1 (EL UNICO)
0000 62 TxSC_B_TOF EQU 7
0000 63 TxSC_B_TOIE EQU 6
0000 64 TxSC_TOIE EQU $40
0000 65 TxSC_B_TSTOP EQU 5
0000 66 TxSC_TSTOP EQU $20
0000 67 TxSC_B_TRST EQU 4 ;Write only
0000 68 TxSC_TRST EQU $10
0000 69 TxSC_PS1 EQU $00 ;Prescaler
0000 70 TxSC_PS2 EQU $01
0000 71 TxSC_PS4 EQU $02
0000 72 TxSC_PS8 EQU $03
0000 73 TxSC_PS16 EQU $04
0000 74 TxSC_PS32 EQU $05
0000 75 TxSC_PS64 EQU $06
0000 76 T1CNTH EQU $0021
0000 77 T1CNTL EQU $0022
0000 78 T1MODH EQU $0023
0000 79 T1MODL EQU $0024
0000 80 T1SC0 EQU $0025
0000 81 TxSCx_B_CHF EQU 7 ;para T1SC0, T1SC1, T2SC0, T2SC1
0000 82 TxSCx_B_CHIE EQU 6
0000 83 TxSCx_CHIE EQU $40
0000 84 TxSC0_B_MSB EQU 5 ;(solo T1SC0 y T2SC0)
0000 85 TxSCx_B_MSA EQU 4
0000 86 TxSCx_MSA EQU $10
0000 87 TxSCx_B_ELSB EQU 3
0000 88 TxSCx_ELSB EQU $08
0000 89 TxSCx_B_ELSA EQU 2
0000 90 TxSCx_ELSA EQU $04
0000 91 TxSCx_B_TOV EQU 1
0000 92 TxSCx_TOV EQU $02
0000 93 TxSCx_B_CHMAX EQU 0
0000 94 T1CH0H EQU $0026
0000 95 T1CH0L EQU $0027
PodS08.asm Assembled with CASM08Z 20/06/2006 03:39:36 p.m. PAGE 3
0000 96 T1SC1 EQU $0028
0000 97 T1CH1H EQU $0029
0000 98 T1CH1L EQU $002a
99
0000 100 OSCSTAT EQU $0036 ;status oscilador
0000 101 OSCSTAT_B_ECGON EQU 1
0000 102 OSCSTAT_ECGON EQU $02
0000 103 OSCSTAT_B_ECGST EQU 0
0000 104 OSCSTAT_ECGST EQU $01
0000 105 OSCTRIM EQU $0038 ;ajuste oscilador
106
0000 107 ADSCR EQU $003C ;A-D Converter
0000 108 ADR EQU $003E
0000 109 ADICLK EQU $003F
110
0000 111 SBSR EQU $0fe00 ;System Integration
0000 112 SRSR EQU $0fe01
0000 113 SBFCR EQU $0fe03
114
0000 115 INT1 EQU $0fe04 ;Interrupt Status
0000 116 INT2 EQU $0fe05
0000 117 INT3 EQU $0fe06
118
0000 119 FLCR EQU $0fe08 ;FLASH
0000 120 FLCR_PGM EQU $01
0000 121 FLCR_ERASE EQU $02
0000 122 FLCR_MASS EQU $04
0000 123 FLCR_HVEN EQU $08
124
0000 125 BRKAR EQU $0fe02 ;BREAK
0000 126 BRKH EQU $0fe09 ;FLASH block protect
0000 127 BRKL EQU $0fe0a
0000 128 BRKSCR EQU $0fe0b
129
0000 130 LVISR EQU $0fe0c ;status LVI
131
0000 132 FLBPR EQU $0ffbe ;block protect
133
0000 134 FLOTRIM EQU $0ffc0 ;TRIM oscilador interno
(opcional)
135
0000 136 VECTORES EQU $FFDE
137
0000 138 COPCTL EQU $0ffff ;COP
139
140 ;ROMGet_Put EQU $0FEBD
141 ;ROMPut_Byte EQU $0FED0
142 ;ROMGet_Bit EQU $0FF00
143 ;ROMGetByte EQU $0FC00
144 ;ROMReadVerify EQU $0FC03
0000 145 ROMEraseFlash EQU $2806
0000 146 ROMProgramFlash EQU $2809
147 ;ROMDelayUs EQU $0FC0C
148
149
0000 150 RAM_BEGIN EQU $0080 ;RAM
0000 151 RAM_END EQU $0100 ;FF es el ultimo byte
152
PodS08.asm Assembled with CASM08Z 20/06/2006 03:39:36 p.m. PAGE 4
0000 153 FLASH_BEGIN_Q4 EQU $EE00 ;QT4=$EE00
0000 154 FLASH_BEGIN_Q2 EQU $F800 ;QT2=$F800
0000 155 FLASH_BEGIN_Q1 EQU $F800 ;QT1=$F800
0000 156 FLASH_END EQU $FE00 ;FDFF es el ultimo byte
157
0000 158 $MACRO BRA_MAS_1
159 db $21
0000 160 $MACROEND
161
0000 162 $MACRO BRA_MAS_2
163 db $65
0000 164 $MACROEND
165
166 ;Definicion de constantes
0000 167 $INCLUDE 'BDMcmds.inc'
168 ;---------------------------------------------------
-------------------------;
169 ; BDMCMDS.INC Comandos BDM 68HC9S08
;
170 ; ===========
;
171 ;---------------------------------------------------
-------------------------;
172 ; Programado por Ing.Gabriel
Dubatti (c)2005-2006 ;
173 ; info@ingdubatti.com.ar
;
174 ; www.ingdubatti.com.ar
;
175 ;---------------------------------------------------
-------------------------;
176
177 ;Key:
178 ;Commands begin with an 8-bit hexadecimal command
code in the host-to-target direction (MSB first)
179 ;/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -