]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/H8S/RTOSDemo/2329S.h
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / H8S / RTOSDemo / 2329S.h
1 #ifndef INC_2329_H\r
2 #define INC_2329_H\r
3 \r
4 /* DATA TYPES MIGHT NOT BE CORRECT. */\r
5 \r
6 #define BASE2329 0xFF0000\r
7 \r
8 /* Definitions for GPIO. */\r
9 \r
10 #define P1DDR   ( *( ( volatile unsigned char * ) 0xFFFEB0 ) )\r
11 #define P1DR    ( *( ( volatile unsigned char * ) 0xFFFF60 ) )\r
12 #define PORT1   ( *( ( volatile unsigned char * ) 0xFFFF50 ) )\r
13 #define P2DDR   ( *( ( volatile unsigned char * ) 0xFFFEB1 ) )\r
14 #define P2DR    ( *( ( volatile unsigned char * ) 0xFFFF61 ) )\r
15 #define PORT2   ( *( ( volatile unsigned char * ) 0xFFFF51 ) )\r
16 #define P3DDR   ( *( ( volatile unsigned char * ) 0xFFFEB2 ) )\r
17 #define P3DR    ( *( ( volatile unsigned char * ) 0xFFFF62 ) )\r
18 #define PORT3   ( *( ( volatile unsigned char * ) 0xFFFF52 ) )\r
19 #define P3ODR   ( *( ( volatile unsigned char * ) 0xFFFF76 ) )\r
20 #define PORT4   ( *( ( volatile unsigned char * ) 0xFFFF53 ) )\r
21 #define P5DDR   ( *( ( volatile unsigned char * ) 0xFFFEB4 ) )\r
22 #define P5DR    ( *( ( volatile unsigned char * ) 0xFFFF64 ) )\r
23 #define PORT5   ( *( ( volatile unsigned char * ) 0xFFFF54 ) )\r
24 #define PFCR2   ( *( ( volatile unsigned char * ) 0xFFFFAC ) )\r
25 #define SYSCR   ( *( ( volatile unsigned char * ) 0xFFFF39 ) )\r
26 #define P6DDR   ( *( ( volatile unsigned char * ) 0xFFFEB5 ) )\r
27 #define P6DR    ( *( ( volatile unsigned char * ) 0xFFFF65 ) )\r
28 #define PORT6   ( *( ( volatile unsigned char * ) 0xFFFF55 ) )\r
29 #define PFCR2   ( *( ( volatile unsigned char * ) 0xFFFFAC ) )\r
30 #define PADDR   ( *( ( volatile unsigned char * ) 0xFFFEB9 ) )\r
31 #define PADR    ( *( ( volatile unsigned char * ) 0xFFFF69 ) )\r
32 #define PORTA   ( *( ( volatile unsigned char * ) 0xFFFF59 ) )\r
33 #define PAPCR   ( *( ( volatile unsigned char * ) 0xFFFF70 ) )\r
34 #define PAODR   ( *( ( volatile unsigned char * ) 0xFFFF77 ) )\r
35 #define PFCR1   ( *( ( volatile unsigned char * ) 0xFFFF45 ) )\r
36 #define PBDDR   ( *( ( volatile unsigned char * ) 0xFFFEBA ) )\r
37 #define PBDR    ( *( ( volatile unsigned char * ) 0xFFFF6A ) )\r
38 #define PORTB   ( *( ( volatile unsigned char * ) 0xFFFF5A ) )\r
39 #define PBPCR   ( *( ( volatile unsigned char * ) 0xFFFF71 ) )\r
40 #define PCDDR   ( *( ( volatile unsigned char * ) 0xFFFEBB ) )\r
41 #define PCDR    ( *( ( volatile unsigned char * ) 0xFFFF6B ) )\r
42 #define PORTC   ( *( ( volatile unsigned char * ) 0xFFFF5B ) )\r
43 #define PCPCR   ( *( ( volatile unsigned char * ) 0xFFFF72 ) )\r
44 #define PDDDR   ( *( ( volatile unsigned char * ) 0xFFFEBC ) )\r
45 #define PDDR    ( *( ( volatile unsigned char * ) 0xFFFF6C ) )\r
46 #define PORTD   ( *( ( volatile unsigned char * ) 0xFFFF5C ) )\r
47 #define PDPCR   ( *( ( volatile unsigned char * ) 0xFFFF73 ) )\r
48 #define PEDDR   ( *( ( volatile unsigned char * ) 0xFFFEBD ) )\r
49 #define PEDR    ( *( ( volatile unsigned char * ) 0xFFFF6D ) )\r
50 #define PORTE   ( *( ( volatile unsigned char * ) 0xFFFF5D ) )\r
51 #define PEPCR   ( *( ( volatile unsigned char * ) 0xFFFF74 ) )\r
52 #define PFDDR   ( *( ( volatile unsigned char * ) 0xFFFEBE ) )\r
53 #define PFDR    ( *( ( volatile unsigned char * ) 0xFFFF6E ) )\r
54 #define PORTF   ( *( ( volatile unsigned char * ) 0xFFFF5E ) )\r
55 #define PFCR2   ( *( ( volatile unsigned char * ) 0xFFFFAC ) )\r
56 #define SYSCR   ( *( ( volatile unsigned char * ) 0xFFFF39 ) )\r
57 #define PGDDR   ( *( ( volatile unsigned char * ) 0xFFFEBF ) )\r
58 #define PGDR    ( *( ( volatile unsigned char * ) 0xFFFF6F ) )\r
59 #define PORTG   ( *( ( volatile unsigned char * ) 0xFFFF5F ) )\r
60 #define PFCR2   ( *( ( volatile unsigned char * ) 0xFFFFAC ) )\r
61 \r
62 \r
63 /* Definitions for TPU. */\r
64 \r
65 #define TCR0    ( *( ( volatile unsigned char * ) 0xFFFFD0 ) )\r
66 #define TMDR0   ( *( ( volatile unsigned char * ) 0xFFFFD1 ) )\r
67 #define TIOR0H  ( *( ( volatile unsigned char * ) 0xFFFFD2 ) )\r
68 #define TIOR0L  ( *( ( volatile unsigned char * ) 0xFFFFD3 ) )\r
69 #define TIER0   ( *( ( volatile unsigned char * ) 0xFFFFD4 ) )\r
70 #define TSR0    ( *( ( volatile unsigned char * ) 0xFFFFD5 ) )\r
71 #define TCNT0   ( *( ( volatile unsigned short * ) 0xFFFFD6 ) )\r
72 #define TGR0A   ( *( ( volatile unsigned short * ) 0xFFFFD8 ) )\r
73 #define TGR0B   ( *( ( volatile unsigned short * ) 0xFFFFDA ) )\r
74 #define TGR0C   ( *( ( volatile unsigned short * ) 0xFFFFDC ) )\r
75 #define TGR0D   ( *( ( volatile unsigned short * ) 0xFFFFDE ) )\r
76 #define TCR1    ( *( ( volatile unsigned char * ) 0xFFFFE0 ) )\r
77 #define TMDR1   ( *( ( volatile unsigned char * ) 0xFFFFE1 ) )\r
78 #define TIOR1   ( *( ( volatile unsigned char * ) 0xFFFFE2 ) )\r
79 #define TIER1   ( *( ( volatile unsigned char * ) 0xFFFFE4 ) )\r
80 #define TSR1    ( *( ( volatile unsigned char * ) 0xFFFFE5 ) )\r
81 #define TCNT1   ( *( ( volatile unsigned short * ) 0xFFFFE6 ) )\r
82 #define TGR1A   ( *( ( volatile unsigned short * ) 0xFFFFE8 ) )\r
83 #define TGR1B   ( *( ( volatile unsigned short * ) 0xFFFFEA ) )\r
84 #define TCR2    ( *( ( volatile unsigned char * ) 0xFFFFF0 ) )\r
85 #define TMDR2   ( *( ( volatile unsigned char * ) 0xFFFFF1 ) )\r
86 #define TIOR2   ( *( ( volatile unsigned char * ) 0xFFFFF2 ) )\r
87 #define TIER2   ( *( ( volatile unsigned char * ) 0xFFFFF4 ) )\r
88 #define TSR2    ( *( ( volatile unsigned char * ) 0xFFFFF5 ) )\r
89 #define TCNT2   ( *( ( volatile unsigned short * ) 0xFFFFF6 ) )\r
90 #define TGR2A   ( *( ( volatile unsigned short * ) 0xFFFFF8 ) )\r
91 #define TGR2B   ( *( ( volatile unsigned short * ) 0xFFFFFA ) )\r
92 #define TCR3    ( *( ( volatile unsigned char * ) 0xFFFE80 ) )\r
93 #define TMDR3   ( *( ( volatile unsigned char * ) 0xFFFE81 ) )\r
94 #define TIOR3H  ( *( ( volatile unsigned char * ) 0xFFFE82 ) )\r
95 #define TIOR3L  ( *( ( volatile unsigned char * ) 0xFFFE83 ) )\r
96 #define TIER3   ( *( ( volatile unsigned char * ) 0xFFFE84 ) )\r
97 #define TSR3    ( *( ( volatile unsigned char * ) 0xFFFE85 ) )\r
98 #define TCNT3   ( *( ( volatile unsigned short * ) 0xFFFE86 ) )\r
99 #define TGR3A   ( *( ( volatile unsigned short * ) 0xFFFE88 ) )\r
100 #define TGR3B   ( *( ( volatile unsigned short * ) 0xFFFE8A ) )\r
101 #define TGR3C   ( *( ( volatile unsigned short * ) 0xFFFE8C ) )\r
102 #define TGR3D   ( *( ( volatile unsigned short * ) 0xFFFE8E ) )\r
103 #define TCR4    ( *( ( volatile unsigned char * ) 0xFFFE90 ) )\r
104 #define TMDR4   ( *( ( volatile unsigned char * ) 0xFFFE91 ) )\r
105 #define TIOR4   ( *( ( volatile unsigned char * ) 0xFFFE92 ) )\r
106 #define TIER4   ( *( ( volatile unsigned char * ) 0xFFFE94 ) )\r
107 #define TSR4    ( *( ( volatile unsigned char * ) 0xFFFE95 ) )\r
108 #define TCNT4   ( *( ( volatile unsigned short * ) 0xFFFE96 ) )\r
109 #define TGR4A   ( *( ( volatile unsigned short * ) 0xFFFE98 ) )\r
110 #define TGR4B   ( *( ( volatile unsigned short * ) 0xFFFE9A ) )\r
111 #define TCR5    ( *( ( volatile unsigned char * ) 0xFFFEA0 ) )\r
112 #define TMDR5   ( *( ( volatile unsigned char * ) 0xFFFEA1 ) )\r
113 #define TIOR5   ( *( ( volatile unsigned char * ) 0xFFFEA2 ) )\r
114 #define TIER5   ( *( ( volatile unsigned char * ) 0xFFFEA4 ) )\r
115 #define TSR5    ( *( ( volatile unsigned char * ) 0xFFFEA5 ) )\r
116 #define TCNT5   ( *( ( volatile unsigned short * ) 0xFFFEA6 ) )\r
117 #define TGR5A   ( *( ( volatile unsigned short * ) 0xFFFEA8 ) )\r
118 #define TGR5B   ( *( ( volatile unsigned short * ) 0xFFFEAA ) )\r
119 #define TSTR    ( *( ( volatile unsigned char * ) 0xFFFFC0 ) )\r
120 #define TSYR    ( *( ( volatile unsigned char * ) 0xFFFFC1 ) )\r
121 \r
122 \r
123 #define MSTPCR  ( *( ( volatile unsigned short * ) 0xFFFF3C ) )\r
124 #define SCKCR   ( *( ( volatile unsigned short * ) 0xFFFF3A ) )\r
125 \r
126 /* Serial port. */\r
127 \r
128 #define SMR0    ( *( ( volatile unsigned char * ) 0xFFFF78 ) )\r
129 #define BRR0    ( *( ( volatile unsigned char * ) 0xFFFF79 ) )\r
130 #define SCR0    ( *( ( volatile unsigned char * ) 0xFFFF7A ) )\r
131 #define TDR0    ( *( ( volatile unsigned char * ) 0xFFFF7B ) )\r
132 #define SSR0    ( *( ( volatile unsigned char * ) 0xFFFF7C ) )\r
133 #define RDR0    ( *( ( volatile unsigned char * ) 0xFFFF7D ) )\r
134 #define SCMR0   ( *( ( volatile unsigned char * ) 0xFFFF7E ) )\r
135 #define SMR1    ( *( ( volatile unsigned char * ) 0xFFFF80 ) )\r
136 #define BRR1    ( *( ( volatile unsigned char * ) 0xFFFF81 ) )\r
137 #define SCR1    ( *( ( volatile unsigned char * ) 0xFFFF82 ) )\r
138 #define TDR1    ( *( ( volatile unsigned char * ) 0xFFFF83 ) )\r
139 #define SSR1    ( *( ( volatile unsigned char * ) 0xFFFF84 ) )\r
140 #define RDR1    ( *( ( volatile unsigned char * ) 0xFFFF85 ) )\r
141 \r
142 #endif\r