📄 ports_def.h
字号:
/*This file is part of CanFestival, a library implementing CanOpen Stack. Copyright (C): Edouard TISSERANT and Francis DUPINSee COPYING file for copyrights details.This library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*//*Definition of the i/o ports of the Motorola HCS12*//*On HCS12, ports are maped by default at 0X0000. (see ports.s)It can also be done at link stage with an option incommand line : for example to map at 0X8000--defsym _io_ports8=0X8000 --defsym _io_ports16=0X8000Or in the file memory.x :PROVIDE (_io_ports8 = 0X8000);PROVIDE (_io_ports16 = 0X8000);(see portsaccess.h)I wonder if the value in INITRG must not be changed too at run time.*/#ifndef __HCS12_PORTS__#define __HCS12_PORTS__#define PORTA 0x0000 #define PORTB 0x0001 #define DDRA 0x0002 #define DDRB 0x0003 #define PORTE 0x0008 #define DDRE 0x0009 #define PEAR 0x000A #define MODE 0x000B #define PUCR 0x000C #define RDRIV 0x000D #define EBICTL 0x000E #define INITRM 0x0010 #define INITRG 0x0011 #define INITEE 0x0012 #define MISC 0x0013 #define MTST0 0x0014 #define ITCR 0x0015 #define ITEST 0x0016 #define MTST1 0x0017 #define PARTIDH 0x001A #define PARTIDL 0x001B #define MEMSIZ0 0x001C #define MEMSIZ1 0x001D #define INTCR 0x001E #define HPRIO 0x001F #define BKPCT0 0x0028 #define BKPCT1 0x0029 #define BKP0X 0x002A #define BKP0H 0x002B #define BKP0L 0x002C #define BKP1X 0x002D #define BKP1H 0x002E #define BKP1L 0x002F #define PPAGE 0x0030 #define PORTK 0x0032 #define DDRK 0x0033 #define SYNR 0x0034 #define REFDV 0x0035 #define CTFLG 0x0036 #define CRGFLG 0x0037 #define CRGINT 0x0038 #define CLKSEL 0x0039 #define PLLCTL 0x003A #define RTICTL 0x003B #define COPCTL 0x003C #define FORBYP 0x003D #define CTCTL 0x003E #define ARMCOP 0x003F #define TIOS 0x0040 #define TCFORC 0x0041 #define TOC7M 0x0042 #define TOC7D 0x0043 #define TCNTH 0x0044#define TCNTL 0x0045#define TSCR1 0x0046 #define TTOV 0x0047 #define TCTL1 0x0048 #define TCTL2 0x0049 #define TCTL3 0x004A #define TCTL4 0x004B #define TIE 0x004C #define TSCR2 0x004D #define TFLG1 0x004E #define TFLG2 0x004F #define TC0H 0x0050#define TC0L 0x0051#define TC1H 0x0052#define TC1L 0x0053#define TC2H 0x0054#define TC2L 0x0055#define TC3H 0x0056#define TC3L 0x0057#define TC4H 0x0058#define TC4L 0x0059#define TC5H 0x005A#define TC5L 0x005B#define TC6H 0x005C#define TC6L 0x005D#define TC7H 0x005E#define TC7L 0x005F#define PACTL 0x0060 #define PAFLG 0x0061 #define PACN3H 0x0062#define PACN2L 0x0063#define PACN1H 0x0064#define PACN0L 0x0065#define MCCTL 0x0066 #define MCFLG 0x0067 #define ICPAR 0x0068 #define DLYCT 0x0069 #define ICOVW 0x006A #define ICSYS 0x006B #define TIMTST 0x006D #define PBCTL 0x0070 #define PBFLG 0x0071 #define PA3H 0x0072 #define PA2H 0x0073 #define PA1H 0x0074 #define PA0H 0x0075 #define MCCNTH 0x0076#define MCCNTL 0x0077#define TC0HH 0x0078#define TC0HL 0x0079#define TC1HH 0x007A#define TC1HL 0x007B#define TC2HH 0x007C#define TC2HL 0x007D#define TC3HH 0x007E#define ATD0CTL0 0x0080 #define ATD00CTL1 0x0081 #define ATD0CTL2 0x0082 #define ATD0CTL3 0x0083 #define ATD0CTL4 0x0084 #define ATD0CTL5 0x0085 #define ATD0STAT0 0x0086 #define ATD0STAT1 0x0087 #define ATD0TEST0 0x0088 #define ATD0TEST1 0x0089 #define ATD0DIEN 0x008D #define PORTAD0 0x008F #define ATD0DR0H 0x0090 #define ATD0DR0L 0x0091 #define ATD0DR1H 0x0092 #define ATD0DR1L 0x0093 #define ATD0DR2H 0x0094 #define ATD0DR2L 0x0095 #define ATD0DR3H 0x0096 #define ATD0DR3L 0x0097 #define ATD0DR4H 0x0098 #define ATD0DR4L 0x0099 #define ATD0DR5H 0x009A #define ATD0DR5L 0x009B #define ATD0DR6H 0x009C #define ATD0DR6L 0x009D #define ATD0DR7H 0x009E #define ATD0DR7L 0x009F #define PWME 0x00A0 #define PWMPOL 0x00A1 #define PWMCLK 0x00A2 #define PWMPRCLK 0x00A3 #define PWMCAE 0x00A4 #define PWMCTL 0x00A5 #define PWMTST 0x00A6 #define PWMPRSC 0x00A7 #define PWMSCLA 0x00A8 #define PWMSCLB 0x00A9 #define PWMSCNTA 0x00AA #define PWMSCNTB 0x00AB #define PWMCNT0 0x00AC #define PWMCNT1 0x00AD #define PWMCNT2 0x00AE #define PWMCNT3 0x00AF #define PWMCNT4 0x00B0 #define PWMCNT5 0x00B1 #define PWMCNT6 0x00B2 #define PWMCNT7 0x00B3 #define PWMPER0 0x00B4 #define PWMPER1 0x00B5 #define PWMPER2 0x00B6 #define PWMPER3 0x00B7 #define PWMPER4 0x00B8 #define PWMPER5 0x00B9 #define PWMPER6 0x00BA #define PWMPER7 0x00BB #define PWMDTY0 0x00BC #define PWMDTY1 0x00BD #define PWMDTY2 0x00BE #define PWMDTY3 0x00BF #define PWMDTY4 0x00C0 #define PWMDTY5 0x00C1 #define PWMDTY6 0x00C2 #define PWMDTY7 0x00C3 #define PWMSDN 0x00C4 #define SCI0BDH 0x00C8 #define SCI0BDL 0x00C9 #define SC0CR1 0x00CA #define SCI0CR2 0x00CB #define SCI0SR1 0x00CC #define SC0SR2 0x00CD #define SCI0DRH 0x00CE #define SCI0DRL 0x00CF #define SCI1BDH 0x00D0 #define SCI1BDL 0x00D1 #define SC1CR1 0x00D2 #define SCI1CR2 0x00D3 #define SCI1SR1 0x00D4 #define SC1SR2 0x00D5 #define SCI1DRH 0x00D6 #define SCI1DRL 0x00D7 #define SPI0CR1 0x00D8 #define SPI0CR2 0x00D9 #define SPI0BR 0x00DA #define SPI0SR 0x00DB #define SPI0DR 0x00DD #define IBAD 0x00E0 #define IBFD 0x00E1 #define IBCR 0x00E2 #define IBSR 0x00E3 #define IICDR 0x00E4 #define DLCBCR1 0x00E8 #define DLCBSVR 0x00E9 #define DLCBCR2 0x00EA #define DLCBDR 0x00EB #define DLCBARD 0x00EC #define DLCBRSR 0x00ED #define DLCSCR 0x00EE #define DLCBSTAT 0x00EF #define SPI1CR1 0x00F0 #define SPI1CR2 0x00F1 #define SPI1BR 0x00F2 #define SPI1SR 0x00F3 #define SPI1DR 0x00F5 #define SPI2CR1 0x00F8 #define SPI2CR2 0x00F9 #define SPI2BR 0x00FA #define SPI2SR 0x00FB #define SPI2DR 0x00FD #define FCLKDIV 0x0100 #define FSEC 0x0101 #define FCNFG 0x0103 #define FPROT 0x0104 #define FSTAT 0x0105 #define FCMD 0x0106 #define ECLKDIV 0x0110 #define ECNFG 0x0113 #define EPROT 0x0114 #define ESTAT 0x0115 #define ECMD 0x0116 #define ATD1CTL0 0x0120 #define ATD1CTL1 0x0121 #define ATD1CTL2 0x0122 #define ATD1CTL3 0x0123 #define ATD1CTL4 0x0124 #define ATD1CTL5 0x0125 #define ATD1STAT0 0x0126 #define ATD1STAT1 0x0127 #define ATD1TEST0 0x0128 #define ATD1TEST1 0x0129 #define ATDDIEN 0x012D #define PORTAD1 0x012F #define ATD1DR0H 0x0130 #define ATD1DR0L 0x0131 #define ATD1DR1H 0x0132 #define ATD1DR1L 0x0133 #define ATD1DR2H 0x0134 #define ATD1DR2L 0x0135 #define ATD1DR3H 0x0136 #define ATD1DR3L 0x0137 #define ATD1DR4H 0x0138 #define ATD1DR4L 0x0139 #define ATD1DR5H 0x013A #define ATD1DR5L 0x013B #define ATD1DR6H 0x013C #define ATD1DR6L 0x013D #define ATD1DR7H 0x013E #define ATD1DR7L 0x013F #define CAN0CTL0 0x0140 #define CAN0CTL1 0x0141 #define CAN0BTR0 0x0142 #define CAN0BTR1 0x0143 #define CAN0RFLG 0x0144 #define CAN0RIER 0x0145 #define CAN0TFLG 0x0146 #define CAN0TIER 0x0147 #define CAN0TARQ 0x0148 #define CAN0TAAK 0x0149 #define CAN0TBSEL 0x014A #define CAN0IDAC 0x014B #define CAN0RXERR 0x014E #define CAN0TXERR 0x014F #define CAN0IDAR0 0x0150 #define CAN0IDAR1 0x0151 #define CAN0IDAR2 0x0152 #define CAN0IDAR3 0x0153 #define CAN0IDMR0 0x0154 #define CAN0IDMR1 0x0155 #define CAN0IDMR2 0x0156 #define CAN0IDMR3 0x0157 #define CAN0IDAR4 0x0158 #define CAN0IDAR5 0x0159 #define CAN0IDAR6 0x015A #define CAN0IDAR7 0x015B #define CAN0IDMR4 0x015C #define CAN0IDMR5 0x015D #define CAN0IDMR6 0x015E #define CAN0IDMR7 0x015F #define CAN0RXFG0 0x0160#define CAN0RXFG1 0x0161#define CAN0RXFG2 0x0162#define CAN0RXFG3 0x0163#define CAN0RXFG4 0x0164#define CAN0RXFG5 0x0165#define CAN0RXFG6 0x0166#define CAN0RXFG7 0x0167#define CAN0RXFG8 0x0168#define CAN0RXFG9 0x0169#define CAN0RXFGA 0x016A#define CAN0RXFGB 0x016B#define CAN0RXFGC 0x016C#define CAN0RXFGD 0x016D#define CAN0RXFGE 0x016E#define CAN0RXFGF 0x016F#define CAN0TXFG0 0x0170#define CAN0TXFG1 0x0171#define CAN0TXFG2 0x0172#define CAN0TXFG3 0x0173#define CAN0TXFG4 0x0174#define CAN0TXFG5 0x0175#define CAN0TXFG6 0x0176#define CAN0TXFG7 0x0177#define CAN0TXFG8 0x0178#define CAN0TXFG9 0x0179#define CAN0TXFGA 0x017A#define CAN0TXFGB 0x017B#define CAN0TXFGC 0x017C#define CAN0TXFGD 0x017D#define CAN0TXFGE 0x017E#define CAN0TXFGF 0x017F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -