ports_def.h

Go to the documentation of this file.
00001 /*
00002 This file is part of CanFestival, a library implementing CanOpen Stack. 
00003 
00004 Copyright (C): Edouard TISSERANT and Francis DUPIN
00005 
00006 See COPYING file for copyrights details.
00007 
00008 This library is free software; you can redistribute it and/or
00009 modify it under the terms of the GNU Lesser General Public
00010 License as published by the Free Software Foundation; either
00011 version 2.1 of the License, or (at your option) any later version.
00012 
00013 This library is distributed in the hope that it will be useful,
00014 but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016 Lesser General Public License for more details.
00017 
00018 You should have received a copy of the GNU Lesser General Public
00019 License along with this library; if not, write to the Free Software
00020 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00021 */
00022 /*
00023 Definition of the i/o ports of the Motorola HCS12
00024 */
00025 
00026 /*
00027 On HCS12, ports are maped by default at 0X0000. (see ports.s)
00028 It can also be done at link stage with an option in
00029 command line : for example to map at 0X8000
00030 --defsym _io_ports8=0X8000 --defsym _io_ports16=0X8000
00031 Or in the file memory.x :
00032 PROVIDE (_io_ports8 = 0X8000);
00033 PROVIDE (_io_ports16 = 0X8000);
00034 (see portsaccess.h)
00035 I wonder if the value in INITRG must not be changed too 
00036 at run time.
00037 */
00038 
00039 #ifndef __HCS12_PORTS__
00040 #define __HCS12_PORTS__
00041 
00042 #define  PORTA     0x0000        
00043 #define  PORTB     0x0001    
00044 #define  DDRA      0x0002    
00045 #define  DDRB      0x0003    
00046 
00047 #define  PORTE     0x0008    
00048 #define  DDRE      0x0009    
00049 #define  PEAR      0x000A    
00050 #define  MODE      0x000B    
00051 #define  PUCR      0x000C    
00052 #define  RDRIV     0x000D    
00053 #define  EBICTL    0x000E    
00054 
00055 #define  INITRM    0x0010    
00056 #define  INITRG    0x0011    
00057 #define  INITEE    0x0012    
00058 #define  MISC      0x0013    
00059 #define  MTST0     0x0014    
00060 #define  ITCR      0x0015    
00061 #define  ITEST     0x0016    
00062 #define  MTST1     0x0017    
00063 
00064 #define  PARTIDH   0x001A    
00065 #define  PARTIDL   0x001B    
00066 #define  MEMSIZ0   0x001C    
00067 #define  MEMSIZ1   0x001D    
00068 #define  INTCR     0x001E    
00069 #define  HPRIO     0x001F    
00070 
00071 #define  BKPCT0    0x0028    
00072 #define  BKPCT1    0x0029    
00073 #define  BKP0X     0x002A    
00074 #define  BKP0H     0x002B    
00075 #define  BKP0L     0x002C    
00076 #define  BKP1X     0x002D    
00077 #define  BKP1H     0x002E    
00078 #define  BKP1L     0x002F    
00079 #define  PPAGE     0x0030    
00080 
00081 #define  PORTK     0x0032    
00082 #define  DDRK      0x0033    
00083 #define  SYNR      0x0034    
00084 #define  REFDV     0x0035    
00085 #define  CTFLG     0x0036    
00086 #define  CRGFLG    0x0037    
00087 #define  CRGINT    0x0038    
00088 #define  CLKSEL    0x0039    
00089 #define  PLLCTL    0x003A    
00090 #define  RTICTL    0x003B    
00091 #define  COPCTL    0x003C    
00092 #define  FORBYP    0x003D    
00093 #define  CTCTL     0x003E 
00094 #define  ARMCOP    0x003F    
00095 #define  TIOS      0x0040    
00096 #define  TCFORC    0x0041    
00097 #define  TOC7M     0x0042    
00098 #define  TOC7D     0x0043    
00099 #define  TCNTH     0x0044
00100 #define  TCNTL     0x0045
00101 #define  TSCR1     0x0046    
00102 #define  TTOV      0x0047    
00103 #define  TCTL1     0x0048    
00104 #define  TCTL2     0x0049    
00105 #define  TCTL3     0x004A    
00106 #define  TCTL4     0x004B    
00107 #define  TIE       0x004C    
00108 #define  TSCR2     0x004D    
00109 #define  TFLG1     0x004E    
00110 #define  TFLG2     0x004F    
00111 #define  TC0H      0x0050
00112 #define  TC0L      0x0051
00113 #define  TC1H      0x0052
00114 #define  TC1L      0x0053
00115 #define  TC2H      0x0054
00116 #define  TC2L      0x0055
00117 #define  TC3H      0x0056
00118 #define  TC3L      0x0057
00119 #define  TC4H      0x0058
00120 #define  TC4L      0x0059
00121 #define  TC5H      0x005A
00122 #define  TC5L      0x005B
00123 #define  TC6H      0x005C
00124 #define  TC6L      0x005D
00125 #define  TC7H      0x005E
00126 #define  TC7L      0x005F
00127 #define  PACTL     0x0060    
00128 #define  PAFLG     0x0061    
00129 #define  PACN3H    0x0062
00130 #define  PACN2L    0x0063
00131 #define  PACN1H    0x0064
00132 #define  PACN0L    0x0065
00133 #define  MCCTL     0x0066    
00134 #define  MCFLG     0x0067    
00135 #define  ICPAR     0x0068    
00136 #define  DLYCT     0x0069    
00137 #define  ICOVW     0x006A    
00138 #define  ICSYS     0x006B    
00139 
00140 #define  TIMTST    0x006D    
00141 
00142 #define  PBCTL     0x0070    
00143 #define  PBFLG     0x0071    
00144 #define  PA3H      0x0072    
00145 #define  PA2H      0x0073    
00146 #define  PA1H      0x0074    
00147 #define  PA0H      0x0075    
00148 #define  MCCNTH    0x0076
00149 #define  MCCNTL    0x0077
00150 #define  TC0HH     0x0078
00151 #define  TC0HL     0x0079
00152 #define  TC1HH     0x007A
00153 #define  TC1HL     0x007B
00154 #define  TC2HH     0x007C
00155 #define  TC2HL     0x007D
00156 #define  TC3HH     0x007E
00157 
00158 #define  ATD0CTL0  0x0080    
00159 #define  ATD00CTL1 0x0081     
00160 #define  ATD0CTL2  0x0082     
00161 #define  ATD0CTL3  0x0083    
00162 #define  ATD0CTL4  0x0084    
00163 #define  ATD0CTL5  0x0085    
00164 #define  ATD0STAT0 0x0086    
00165 #define  ATD0STAT1 0x0087    
00166 #define  ATD0TEST0 0x0088    
00167 #define  ATD0TEST1 0x0089    
00168 
00169 #define  ATD0DIEN  0x008D    
00170 
00171 #define  PORTAD0   0x008F    
00172 #define  ATD0DR0H  0x0090    
00173 #define  ATD0DR0L  0x0091    
00174 #define  ATD0DR1H  0x0092    
00175 #define  ATD0DR1L  0x0093    
00176 #define  ATD0DR2H  0x0094    
00177 #define  ATD0DR2L  0x0095    
00178 #define  ATD0DR3H  0x0096   
00179 #define  ATD0DR3L  0x0097    
00180 #define  ATD0DR4H  0x0098    
00181 #define  ATD0DR4L  0x0099    
00182 #define  ATD0DR5H  0x009A    
00183 #define  ATD0DR5L  0x009B    
00184 #define  ATD0DR6H  0x009C    
00185 #define  ATD0DR6L  0x009D    
00186 #define  ATD0DR7H  0x009E    
00187 #define  ATD0DR7L  0x009F    
00188 #define  PWME      0x00A0    
00189 #define  PWMPOL    0x00A1    
00190 #define  PWMCLK    0x00A2    
00191 #define  PWMPRCLK  0x00A3    
00192 #define  PWMCAE    0x00A4    
00193 #define  PWMCTL    0x00A5    
00194 #define  PWMTST    0x00A6    
00195 #define  PWMPRSC   0x00A7    
00196 #define  PWMSCLA   0x00A8    
00197 #define  PWMSCLB   0x00A9    
00198 #define  PWMSCNTA  0x00AA    
00199 #define  PWMSCNTB  0x00AB    
00200 #define  PWMCNT0   0x00AC    
00201 #define  PWMCNT1   0x00AD    
00202 #define  PWMCNT2   0x00AE    
00203 #define  PWMCNT3   0x00AF    
00204 #define  PWMCNT4   0x00B0    
00205 #define  PWMCNT5   0x00B1    
00206 #define  PWMCNT6   0x00B2    
00207 #define  PWMCNT7   0x00B3    
00208 #define  PWMPER0   0x00B4    
00209 #define  PWMPER1   0x00B5    
00210 #define  PWMPER2   0x00B6    
00211 #define  PWMPER3   0x00B7    
00212 #define  PWMPER4   0x00B8    
00213 #define  PWMPER5   0x00B9    
00214 #define  PWMPER6   0x00BA    
00215 #define  PWMPER7   0x00BB    
00216 #define  PWMDTY0   0x00BC    
00217 #define  PWMDTY1   0x00BD    
00218 #define  PWMDTY2   0x00BE    
00219 #define  PWMDTY3   0x00BF    
00220 #define  PWMDTY4   0x00C0    
00221 #define  PWMDTY5   0x00C1    
00222 #define  PWMDTY6   0x00C2    
00223 #define  PWMDTY7   0x00C3    
00224 #define  PWMSDN    0x00C4   
00225 
00226 #define  SCI0BDH   0x00C8    
00227 #define  SCI0BDL   0x00C9    
00228 #define  SC0CR1    0x00CA    
00229 #define  SCI0CR2   0x00CB    
00230 #define  SCI0SR1   0x00CC    
00231 #define  SC0SR2    0x00CD    
00232 #define  SCI0DRH   0x00CE    
00233 #define  SCI0DRL   0x00CF    
00234 #define  SCI1BDH   0x00D0    
00235 #define  SCI1BDL   0x00D1    
00236 #define  SC1CR1    0x00D2    
00237 #define  SCI1CR2   0x00D3    
00238 #define  SCI1SR1   0x00D4    
00239 #define  SC1SR2    0x00D5    
00240 #define  SCI1DRH   0x00D6    
00241 #define  SCI1DRL   0x00D7    
00242 #define  SPI0CR1   0x00D8    
00243 #define  SPI0CR2   0x00D9    
00244 #define  SPI0BR    0x00DA    
00245 #define  SPI0SR    0x00DB   
00246 
00247 #define  SPI0DR    0x00DD    
00248 
00249 #define  IBAD      0x00E0    
00250 #define  IBFD      0x00E1    
00251 #define  IBCR      0x00E2    
00252 #define  IBSR      0x00E3    
00253 #define  IICDR     0x00E4    
00254 
00255 #define  DLCBCR1   0x00E8    
00256 #define  DLCBSVR   0x00E9    
00257 #define  DLCBCR2   0x00EA    
00258 #define  DLCBDR    0x00EB    
00259 #define  DLCBARD   0x00EC    
00260 #define  DLCBRSR   0x00ED    
00261 #define  DLCSCR    0x00EE    
00262 #define  DLCBSTAT  0x00EF    
00263 #define  SPI1CR1   0x00F0    
00264 #define  SPI1CR2   0x00F1    
00265 #define  SPI1BR    0x00F2  
00266 #define  SPI1SR    0x00F3    
00267 
00268 #define  SPI1DR    0x00F5    
00269 
00270 #define  SPI2CR1   0x00F8    
00271 #define  SPI2CR2   0x00F9    
00272 #define  SPI2BR    0x00FA    
00273 #define  SPI2SR    0x00FB    
00274 
00275 #define  SPI2DR    0x00FD    
00276 
00277 #define  FCLKDIV   0x0100     
00278 #define  FSEC      0x0101    
00279 
00280 #define  FCNFG     0x0103    
00281 #define  FPROT     0x0104    
00282 #define  FSTAT     0x0105    
00283 #define  FCMD      0x0106    
00284 
00285 #define  ECLKDIV   0x0110   
00286 
00287 #define  ECNFG     0x0113    
00288 #define  EPROT     0x0114    
00289 #define  ESTAT     0x0115    
00290 #define  ECMD      0x0116    
00291 
00292 #define  ATD1CTL0  0x0120    
00293 #define  ATD1CTL1  0x0121    
00294 #define  ATD1CTL2  0x0122    
00295 #define  ATD1CTL3  0x0123    
00296 #define  ATD1CTL4  0x0124    
00297 #define  ATD1CTL5  0x0125    
00298 #define  ATD1STAT0 0x0126    
00299 #define  ATD1STAT1 0x0127    
00300 #define  ATD1TEST0 0x0128    
00301 #define  ATD1TEST1 0x0129    
00302 
00303 #define  ATDDIEN   0x012D    
00304 
00305 #define  PORTAD1   0x012F    
00306 #define  ATD1DR0H  0x0130    
00307 #define  ATD1DR0L  0x0131    
00308 #define  ATD1DR1H  0x0132    
00309 #define  ATD1DR1L  0x0133    
00310 #define  ATD1DR2H  0x0134    
00311 #define  ATD1DR2L  0x0135    
00312 #define  ATD1DR3H  0x0136   
00313 #define  ATD1DR3L  0x0137    
00314 #define  ATD1DR4H  0x0138    
00315 #define  ATD1DR4L  0x0139    
00316 #define  ATD1DR5H  0x013A    
00317 #define  ATD1DR5L  0x013B    
00318 #define  ATD1DR6H  0x013C    
00319 #define  ATD1DR6L  0x013D    
00320 #define  ATD1DR7H  0x013E    
00321 #define  ATD1DR7L  0x013F    
00322 #define  CAN0CTL0  0x0140    
00323 #define  CAN0CTL1  0x0141    
00324 #define  CAN0BTR0  0x0142    
00325 #define  CAN0BTR1  0x0143    
00326 #define  CAN0RFLG  0x0144    
00327 #define  CAN0RIER  0x0145    
00328 #define  CAN0TFLG  0x0146    
00329 #define  CAN0TIER  0x0147    
00330 #define  CAN0TARQ  0x0148    
00331 #define  CAN0TAAK  0x0149    
00332 #define  CAN0TBSEL 0x014A    
00333 #define  CAN0IDAC  0x014B    
00334 
00335 #define  CAN0RXERR 0x014E     
00336 #define  CAN0TXERR 0x014F    
00337 #define  CAN0IDAR0 0x0150    
00338 #define  CAN0IDAR1 0x0151    
00339 #define  CAN0IDAR2 0x0152    
00340 #define  CAN0IDAR3 0x0153    
00341 #define  CAN0IDMR0 0x0154    
00342 #define  CAN0IDMR1 0x0155    
00343 #define  CAN0IDMR2 0x0156    
00344 #define  CAN0IDMR3 0x0157    
00345 #define  CAN0IDAR4 0x0158    
00346 #define  CAN0IDAR5 0x0159    
00347 #define  CAN0IDAR6 0x015A    
00348 #define  CAN0IDAR7 0x015B    
00349 #define  CAN0IDMR4 0x015C    
00350 #define  CAN0IDMR5 0x015D    
00351 #define  CAN0IDMR6 0x015E    
00352 #define  CAN0IDMR7 0x015F 
00353 #define  CAN0RXFG0 0x0160
00354 #define  CAN0RXFG1 0x0161
00355 #define  CAN0RXFG2 0x0162
00356 #define  CAN0RXFG3 0x0163
00357 #define  CAN0RXFG4 0x0164
00358 #define  CAN0RXFG5 0x0165
00359 #define  CAN0RXFG6 0x0166
00360 #define  CAN0RXFG7 0x0167
00361 #define  CAN0RXFG8 0x0168
00362 #define  CAN0RXFG9 0x0169
00363 #define  CAN0RXFGA 0x016A
00364 #define  CAN0RXFGB 0x016B
00365 #define  CAN0RXFGC 0x016C
00366 #define  CAN0RXFGD 0x016D
00367 #define  CAN0RXFGE 0x016E
00368 #define  CAN0RXFGF 0x016F
00369 #define  CAN0TXFG0 0x0170
00370 #define  CAN0TXFG1 0x0171
00371 #define  CAN0TXFG2 0x0172
00372 #define  CAN0TXFG3 0x0173
00373 #define  CAN0TXFG4 0x0174
00374 #define  CAN0TXFG5 0x0175
00375 #define  CAN0TXFG6 0x0176
00376 #define  CAN0TXFG7 0x0177
00377 #define  CAN0TXFG8 0x0178
00378 #define  CAN0TXFG9 0x0179
00379 #define  CAN0TXFGA 0x017A
00380 #define  CAN0TXFGB 0x017B
00381 #define  CAN0TXFGC 0x017C
00382 #define  CAN0TXFGD 0x017D
00383 #define  CAN0TXFGE 0x017E
00384 #define  CAN0TXFGF 0x017F 
00385    
00386 #define  CAN1CTL0  0x0180    
00387 #define  CAN1CTL1  0x0181    
00388 #define  CAN1BTR0  0x0182      
00389 #define  CAN1BTR1  0x0183    
00390 #define  CAN1RFLG  0x0184    
00391 #define  CAN1RIER  0x0185    
00392 #define  CAN1TFLG  0x0186    
00393 #define  CAN1TIER  0x0187    
00394 #define  CAN1TARQ  0x0188    
00395 #define  CAN1TAAK  0x0189    
00396 #define  CAN1TBSEL 0x018A    
00397 #define  CAN1IDAC  0x018B      
00398 #define  CAN1RXERR 0x018E    
00399 #define  CAN1TXERR 0x018F    
00400 #define  CAN1IDAR0 0x0190    
00401 #define  CAN1IDAR1 0x0191    
00402 #define  CAN1IDAR2 0x0192    
00403 #define  CAN1IDAR3 0x0193    
00404 #define  CAN1IDMR0 0x0194    
00405 #define  CAN1IDMR1 0x0195    
00406 #define  CAN1IDMR2 0x0196    
00407 #define  CAN1IDMR3 0x0197    
00408 #define  CAN1IDAR4 0x0198    
00409 #define  CAN1IDAR5 0x0199   
00410 #define  CAN1IDAR6 0x019A    
00411 #define  CAN1IDAR7 0x019B    
00412 #define  CAN1IDMR4 0x019C    
00413 #define  CAN1IDMR5 0x019D    
00414 #define  CAN1IDMR6 0x019E    
00415 #define  CAN1IDMR7 0x019F
00416 
00417 #define  CAN1RXFG0 0x01A0
00418 #define  CAN1RXFG1 0x01A1
00419 #define  CAN1RXFG2 0x01A2
00420 #define  CAN1RXFG3 0x01A3
00421 #define  CAN1RXFG4 0x01A4
00422 #define  CAN1RXFG5 0x01A5
00423 #define  CAN1RXFG6 0x01A6
00424 #define  CAN1RXFG7 0x01A7
00425 #define  CAN1RXFG8 0x01A8
00426 #define  CAN1RXFG9 0x01A9
00427 #define  CAN1RXFGA 0x01AA
00428 #define  CAN1RXFGB 0x01AB
00429 #define  CAN1RXFGC 0x01AC
00430 #define  CAN1RXFGD 0x01AD
00431 #define  CAN1RXFGE 0x01AE
00432 #define  CAN1RXFGF 0x01AF
00433 #define  CAN1TXFG0 0x01B0
00434 #define  CAN1TXFG1 0x01B1
00435 #define  CAN1TXFG2 0x01B2
00436 #define  CAN1TXFG3 0x01B3
00437 #define  CAN1TXFG4 0x01B4
00438 #define  CAN1TXFG5 0x01B5
00439 #define  CAN1TXFG6 0x01B6
00440 #define  CAN1TXFG7 0x01B7
00441 #define  CAN1TXFG8 0x01B8
00442 #define  CAN1TXFG9 0x01B9
00443 #define  CAN1TXFGA 0x01BA
00444 #define  CAN1TXFGB 0x01BB
00445 #define  CAN1TXFGC 0x01BC
00446 #define  CAN1TXFGD 0x01BD
00447 #define  CAN1TXFGE 0x01BE
00448 #define  CAN1TXFGF 0x01BF   
00449 #define  CAN2CTL0  0x01C0    
00450 #define  CAN2CTL1  0x01C1    
00451 #define  CAN2BTR0  0x01C2    
00452 #define  CAN2BTR1  0x01C3    
00453 #define  CAN2RFLG  0x01C4    
00454 #define  CAN2RIER  0x01C5    
00455 #define  CAN2TFLG  0x01C6    
00456 #define  CAN2TIER  0x01C7    
00457 #define  CAN2TARQ  0x01C8    
00458 #define  CAN2TAAK  0x01C9    
00459 #define  CAN2TBSEL 0x01CA    
00460 #define  CAN2IDAC  0x01CB    
00461 
00462 #define  CAN2RXERR 0x01CE   
00463 #define  CAN2TXERR 0x01CF     
00464 #define  CAN2IDAR0 0x01D0    
00465 #define  CAN2IDAR1 0x01D1    
00466 #define  CAN2IDAR2 0x01D2    
00467 #define  CAN2IDAR3 0x01D3    
00468 #define  CAN2IDMR0 0x01D4    
00469 #define  CAN2IDMR1 0x01D5    
00470 #define  CAN2IDMR2 0x01D6    
00471 #define  CAN2IDMR3 0x01D7    
00472 #define  CAN2IDAR4 0x01D8    
00473 #define  CAN2IDAR5 0x01D9    
00474 #define  CAN2IDAR6 0x01DA    
00475 #define  CAN2IDAR7 0x01DB    
00476 #define  CAN2IDMR4 0x01DC    
00477 #define  CAN2IDMR5 0x01DD    
00478 #define  CAN2IDMR6 0x01DE    
00479 #define  CAN2IDMR7 0x01DF
00480 #define  CAN2RXFG0 0x01E0
00481 #define  CAN2RXFG1 0x01E1
00482 #define  CAN2RXFG2 0x01E2
00483 #define  CAN2RXFG3 0x01E3
00484 #define  CAN2RXFG4 0x01E4
00485 #define  CAN2RXFG5 0x01E5
00486 #define  CAN2RXFG6 0x01E6
00487 #define  CAN2RXFG7 0x01E7
00488 #define  CAN2RXFG8 0x01E8
00489 #define  CAN2RXFG9 0x01E9
00490 #define  CAN2RXFGA 0x01EA
00491 #define  CAN2RXFGB 0x01EB
00492 #define  CAN2RXFGC 0x01EC
00493 #define  CAN2RXFGD 0x01ED
00494 #define  CAN2RXFGE 0x01EE
00495 #define  CAN2RXFGF 0x01EF
00496 #define  CAN2TXFG0 0x01F0
00497 #define  CAN2TXFG1 0x01F1
00498 #define  CAN2TXFG2 0x01F2
00499 #define  CAN2TXFG3 0x01F3
00500 #define  CAN2TXFG4 0x01F4
00501 #define  CAN2TXFG5 0x01F5
00502 #define  CAN2TXFG6 0x01F6
00503 #define  CAN2TXFG7 0x01F7
00504 #define  CAN2TXFG8 0x01F8
00505 #define  CAN2TXFG9 0x01F9
00506 #define  CAN2TXFGA 0x01FA
00507 #define  CAN2TXFGB 0x01FB
00508 #define  CAN2TXFGC 0x01FC
00509 #define  CAN2TXFGD 0x01FD
00510 #define  CAN2TXFGE 0x01FE
00511 #define  CAN2TXFGF 0x01FF
00512 
00513 #define  CAN3CTL0  0x0200    
00514 #define  CAN3CTL1  0x0201    
00515 #define  CAN3BTR0  0x0202    
00516 #define  CAN3BTR1  0x0203   
00517 #define  CAN3RFLG  0x0204    
00518 #define  CAN3RIER  0x0205    
00519 #define  CAN3TFLG  0x0206    
00520 #define  CAN3TIER  0x0207    
00521 #define  CAN3TARQ  0x0208    
00522 #define  CAN3TAAK  0x0209    
00523 #define  CAN3TBSEL 0x020A    
00524 #define  CAN3IDAC  0x020B    
00525 
00526 #define  CAN3RXERR 0x020E    
00527 #define  CAN3TXERR 0x020F    
00528 #define  CAN3IDAR0 0x0210    
00529 #define  CAN3IDAR1 0x0211    
00530 #define  CAN3IDAR2 0x0212    
00531 #define  CAN3IDAR3 0x0213    
00532 #define  CAN3IDMR0 0x0214    
00533 #define  CAN3IDMR1 0x0215    
00534 #define  CAN3IDMR2 0x0216    
00535 #define  CAN3IDMR3 0x0217    
00536 #define  CAN3IDAR4 0x0218    
00537 #define  CAN3IDAR5 0x0219    
00538 #define  CAN3IDAR6 0x021A    
00539 #define  CAN3IDAR7 0x021B    
00540 #define  CAN3IDMR4 0x021C    
00541 #define  CAN3IDMR5 0x021D    
00542 #define  CAN3IDMR6 0x021E    
00543 #define  CAN3IDMR7 0x021F 
00544 
00545 #define  CAN3RXFG0 0x0220
00546 #define  CAN3RXFG1 0x0221
00547 #define  CAN3RXFG2 0x0222
00548 #define  CAN3RXFG3 0x0223
00549 #define  CAN3RXFG4 0x0224
00550 #define  CAN3RXFG5 0x0225
00551 #define  CAN3RXFG6 0x0226
00552 #define  CAN3RXFG7 0x0227
00553 #define  CAN3RXFG8 0x0228
00554 #define  CAN3RXFG9 0x0229
00555 #define  CAN3RXFGA 0x022A
00556 #define  CAN3RXFGB 0x022B
00557 #define  CAN3RXFGC 0x022C
00558 #define  CAN3RXFGD 0x022D
00559 #define  CAN3RXFGE 0x022E
00560 #define  CAN3RXFGF 0x022F
00561 #define  CAN3TXFG0 0x0230
00562 #define  CAN3TXFG1 0x0231
00563 #define  CAN3TXFG2 0x0232
00564 #define  CAN3TXFG3 0x0233
00565 #define  CAN3TXFG4 0x0234
00566 #define  CAN3TXFG5 0x0235
00567 #define  CAN3TXFG6 0x0236
00568 #define  CAN3TXFG7 0x0237
00569 #define  CAN3TXFG8 0x0238
00570 #define  CAN3TXFG9 0x0239
00571 #define  CAN3TXFGA 0x023A
00572 #define  CAN3TXFGB 0x023B
00573 #define  CAN3TXFGC 0x023C
00574 #define  CAN3TXFGD 0x023D
00575 #define  CAN3TXFGE 0x023E
00576 #define  CAN3TXFGF 0x023F
00577 
00578 #define  PTT       0x0240    
00579 #define  PTIT      0x0241    
00580 #define  DDRT      0x0242    
00581 #define  RDRT      0x0243    
00582 #define  PERT      0x0244    
00583 #define  PPST      0x0245    
00584 
00585 #define  PTS       0x0248    
00586 #define  PTIS      0x0249    
00587 #define  DDRS      0x024A    
00588 #define  RDRS      0x024B    
00589 #define  PERS      0x024C    
00590 #define  PPSS      0x024D    
00591 #define  WOMS      0x024E    
00592 
00593 #define  PTM       0x0250    
00594 #define  PTIM      0x0251    
00595 #define  DDRM      0x0252    
00596 #define  RDRM      0x0253    
00597 #define  PERM      0x0254    
00598 #define  PPSM      0x0255    
00599 #define  WOMM      0x0256    
00600 
00601 #define  PTP       0x0258    
00602 #define  PTIP      0x0259    
00603 #define  DDRP      0x025A    
00604 #define  RDRP      0x025B    
00605 #define  PERP      0x025C    
00606 #define  PPSP      0x025D    
00607 #define  PIEP      0x025E    
00608 #define  PIFP      0x025F    
00609 #define  PTH       0x0260    
00610 #define  PTIH      0x0261    
00611 #define  DDRH      0x0262    
00612 #define  RDRH      0x0263    
00613 #define  PERH      0x0264    
00614 #define  PPSH      0x0265    
00615 #define  PIEH      0x0266  
00616 #define  PIFH      0x0267    
00617 #define  PTJ       0x0268    
00618 #define  PTIJ      0x0269    
00619 #define  DDRJ      0x026A    
00620 #define  RDRJ      0x026B    
00621 #define  PERJ      0x026C    
00622 #define  PPSJ      0x026D    
00623 #define  PIEJ      0x026E    
00624 #define  PIFJ      0x026F    
00625 
00626 #define  CAN4CTL0  0x0280    
00627 #define  CAN4CTL1  0x0281    
00628 #define  CAN4BTR0  0x0282    
00629 #define  CAN4BTR1  0x0283    
00630 #define  CAN4RFLG  0x0284    
00631 #define  CAN4RIER  0x0285    
00632 #define  CAN4TFLG  0x0286    
00633 #define  CAN4TIER  0x0287    
00634 #define  CAN4TARQ  0x0288    
00635 #define  CAN4TAAK  0x0289    
00636 #define  CAN4TBSEL 0x028A    
00637 #define  CAN4IDAC  0x028B    
00638 
00639 #define  CAN4RXERR 0x028E    
00640 #define  CAN4TXERR 0x028F    
00641 #define  CAN4IDAR0 0x0290    
00642 #define  CAN4IDAR1 0x0291    
00643 #define  CAN4IDAR2 0x0292    
00644 #define  CAN4IDAR3 0x0293    
00645 #define  CAN4IDMR0 0x0294    
00646 #define  CAN4IDMR1 0x0295    
00647 #define  CAN4IDMR2 0x0296    
00648 #define  CAN4IDMR3 0x0297    
00649 #define  CAN4IDAR4 0x0298    
00650 #define  CAN4IDAR5 0x0299    
00651 #define  CAN4IDAR6 0x029A    
00652 #define  CAN4IDAR7 0x029B    
00653 #define  CAN4IDMR4 0x029C    
00654 #define  CAN4IDMR5 0x029D    
00655 #define  CAN4IDMR6 0x029E    
00656 #define  CAN4IDMR7 0x029F  
00657 
00658 #define  CAN4RXFG0 0x02A0
00659 #define  CAN4RXFG1 0x02A1
00660 #define  CAN4RXFG2 0x02A2
00661 #define  CAN4RXFG3 0x02A3
00662 #define  CAN4RXFG4 0x02A4
00663 #define  CAN4RXFG5 0x02A5
00664 #define  CAN4RXFG6 0x02A6
00665 #define  CAN4RXFG7 0x02A7
00666 #define  CAN4RXFG8 0x02A8
00667 #define  CAN4RXFG9 0x02A9
00668 #define  CAN4RXFGA 0x02AA
00669 #define  CAN4RXFGB 0x02AB
00670 #define  CAN4RXFGC 0x02AC
00671 #define  CAN4RXFGD 0x02AD
00672 #define  CAN4RXFGE 0x02AE
00673 #define  CAN4RXFGF 0x02AF
00674 #define  CAN4TXFG0 0x02B0
00675 #define  CAN4TXFG1 0x02B1
00676 #define  CAN4TXFG2 0x02B2
00677 #define  CAN4TXFG3 0x02B3
00678 #define  CAN4TXFG4 0x02B4
00679 #define  CAN4TXFG5 0x02B5
00680 #define  CAN4TXFG6 0x02B6
00681 #define  CAN4TXFG7 0x02B7
00682 #define  CAN4TXFG8 0x02B8
00683 #define  CAN4TXFG9 0x02B9
00684 #define  CAN4TXFGA 0x02BA
00685 #define  CAN4TXFGB 0x02BB
00686 #define  CAN4TXFGC 0x02BC
00687 #define  CAN4TXFGD 0x02BD
00688 #define  CAN4TXFGE 0x02BE
00689 #define  CAN4TXFGF 0x02BF
00690 
00691 
00692 
00693 /*********************************************** 
00694 Constants for MSCAN
00695 ************************************************
00696 */
00697 
00698 #define CAN0      0x0140  /* First address for MSCAN0                    */
00699 #define CAN1      0x0180  /* First address for MSCAN1                    */
00700 #define CAN2      0x01C0  /* First address for MSCAN2                    */
00701 #define CAN3      0x0200  /* First address for MSCAN3                    */
00702 #define CAN4      0x0280  /* First address for MSCAN4                    */
00703 
00704 #define CANCTL0   0X00    /* Control register 0                          */
00705 #define CANCTL1   0X01    /* Control register 1                          */
00706 #define CANBTR0   0X02    /* Bus timing register 0                       */
00707 #define CANBTR1   0X03    /* Bus timing register 1                       */
00708 #define CANRFLG   0X04    /* Receiver flag register                      */
00709 #define CANRIER   0X05          /* Enable interruptions when reception                   */      
00710 #define CANTFLG   0X06    /* Transmit flag register                      */
00711 #define CANTIER   0X07          /* Enable interruptions when transmission                */      
00712 #define CANTBSEL  0X0A    /* Select foreground buffer for transmit       */
00713 #define CANIDAC   0x0B    /* Identifier acceptance control register      */
00714 #define CANIDAR0  0x10    
00715 #define CANIDAR1  0x11    
00716 #define CANIDAR2  0x12    
00717 #define CANIDAR3  0x13    
00718 #define CANIDMR0  0x14    
00719 #define CANIDMR1  0x15    
00720 #define CANIDMR2  0x16    
00721 #define CANIDMR3  0x17    
00722 #define CANIDAR4  0x18    
00723 #define CANIDAR5  0x19    
00724 #define CANIDAR6  0x1A    
00725 #define CANIDAR7  0x1B    
00726 #define CANIDMR4  0x1C    
00727 #define CANIDMR5  0x1D    
00728 #define CANIDMR6  0x1E    
00729 #define CANIDMR7  0x1F  
00730 
00731 /* Received foreground buffer */
00732 #define CANRCVID  0x20    /* Base of identifier registers                */
00733 #define CANRCVDTA 0x24    /* Base of data       registers                */
00734 #define CANRCVLEN 0x2C    /* Data length        register                 */
00735 
00736 /* Transmit foreground buffer */
00737 #define CANTRSID  0x30    /* Base of identifier registers                */
00738 #define CANTRSDTA 0x34    /* Base of data       registers                */
00739 #define CANTRSLEN 0x3C    /* Data length        register                 */
00740 #define CANTRSPRI 0x3D    /* Priority           register                 */     
00741 
00742 
00743 /* Constants for serials port */
00744 #define  SCI0      0x00C8
00745 #define  SCI1      0x00D0 
00746 
00747 #define  SCIBDH    0x00   
00748 #define  SCIBDL    0x01    
00749 #define  SCICR1    0x02    
00750 #define  SCICR2    0x03    
00751 #define  SCISR1    0x04    
00752 #define  SCISR2    0x05    
00753 #define  SCIDRH    0x06    
00754 #define  SCIDRL    0x07 
00755 
00756            
00757 #endif  /* __HCS12_PORTS__  */     
00758                    
00759                    
00760                    
00761                    
00762                    
00763                    
00764                    
00765                    
00766                    
00767                    
00768                    

Generated on Mon Jul 2 19:10:16 2007 for CanFestival by  doxygen 1.5.1