未使用なのですが、1638の外部RAMの接続時の初期

H8SX_1651は、未使用なのですが、1638の外部RAMの接続時の初期化がありました。.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
H8SX/1651は、未使用なのですが、1638の外部RAMの接続時の初期化がありました。
参考までに、どうぞ。 SSより、但しノーサポートですが
/***********************************************************************/
/*
*/
/* FILE
:hwsetup.c
*/
/* DATE
:Fri, Sep 12, 2008
*/
/* DESCRIPTION :Hardware Setup file
*/
/* CPU TYPE
:H8SX/1638
*/
/*
*/
/* This file is generated by Renesas Project Generator (Ver.4.9).
*/
/*
*/
/***********************************************************************/
#include "iodefine.h"
//******** システムコントローラ初期化 *******
void Init_SYSCR(void)
{
SYSCR.BIT.DTCMD = 1;
// DTCモードセレクト
SYSCR.BIT.RAME = 1;
// RAMイネーブル (内蔵RAM)
SYSCR.BIT.EXPE = 1;
// 外部バスモードイネーブル
SYSCR.BIT.MACS = 0;
// MAC 飽和演算制御
SYSCR.BIT.FETCHMD = 0;
// 命令フェッチモードセレクト
}
0:FULL, 1:SHORT
0:無効, 1:有効
0:無効, 1:有効
0:無効, 1:有効
0:32bit,1:16bit
//******** バスコントローラ初期化 *******
void Init_BSC(void)
{
// エリア7~0バス幅コントロール
BSC.ABWCR.WORD = 0x00FF;
//
全エリア 16ビット空間
// BSC.ABWCR.BIT.ABWH3 = 1;
//
CS3 8ビット空間
//
//
//
BSC.ASTCR.WORD = 0;
// 全エリア 2ステートアクセス
BSC.ASTCR.BIT.AST3 = 1;
//
BSC.WTCRA.WORD = 0;
BSC.WTCRB.WORD = 0;
// ソフトウェアウェイトを挿入しない
// ソフトウェアウェイトを挿入しない
BSC.WTCRB.BIT.W1 = 0;
// CS1 ソフトウェアウェイトを未挿入
BSC.WTCRB.BIT.W2 = 0;
// CS2 ソフトウェアウェイトを未挿入
BSC.WTCRB.BIT.W3 = 1;
// CS3 ソフトウェアウェイトを1ステート挿入
BSC.RDNCR.WORD = 0;
BSC.RDNCR.BIT.RDN3 = 1;
// リードストローブタイミングコントロール
// リードストローブタイミングコントロール
BSC.CSACR.WORD = 0;
BSC.CSACR.BIT.CSXH3 = 1;
BSC.CSACR.BIT.CSXT3 = 1;
// CSアサート空間コントロール
// CSアサート空間コントロール
// CSアサート空間コントロール
BSC.IDLCR.WORD = 0xFF00;
// アイドルコントロールレジスタ
BSC.BCR1.BIT.BRLE = 0;
BSC.BCR1.BIT.BREQOE = 0;
BSC.BCR1.BIT.WDBE = 0;
BSC.BCR1.BIT.WAITE = 0;
BSC.BCR1.BIT.DKC = 0;
// バスコントロールレジスタ1
//
外部バス解放イネーブル
//
_BREQ0端子イネーブル
//
ライトデータバッファイネーブル
//
_WAIT端子イネーブル
//
_DACKコントロールビット
BSC.BCR2.BIT.IBCCS = 0;
BSC.BCR2.BIT.PWDBE = 0;
// バスコントロールレジスタ2
//
内部バスサイクルコントロールセレクト
//
周辺モジュールライトデータバッファイネーブル
BSC.ENDIANCR.BYTE = 0;
BSC.ENDIANCR.BIT.LE3 = 1;
BSC.SRAMCR.WORD = 0;
BSC.SRAMCR.BIT.BCSEL2 = 1;
BSC.BROMCR.WORD = 0;
BSC.MPXCR.WORD = 0;
//
//
//
//
//
//
エリア3
1 : 3ステートアクセス (SRAM)
エンディアンコントロール
エンディアンコントロール
SRAMモードコントロール
SRAMモードコントロール (16BitBUSのみ有効)
バーストROMインターフェースコントロール
アドレス/データマルチプレックスI/Oコントロール
}
//******** ポートファンクションコントローラ初期化 *******
void Init_PFC(void)
{
// ポートファンクションコントローラ0
PFC.PFCR0.BIT.CS0E = 0;
//
CE0はPORT
PFC.PFCR0.BIT.CS1E = 1;
//
CE1
PFC.PFCR0.BIT.CS2E = 1;
//
CE2
PFC.PFCR0.BIT.CS3E = 1;
//
CE3
PFC.PFCR0.BIT.CS4E = 0;
//
CE4はPORT
PFC.PFCR0.BIT.CS5E = 0;
//
CE5はPORT
PFC.PFCR0.BIT.CS6E = 0;
//
CE6はPORT
PFC.PFCR0.BIT.CS7E = 0;
//
CE7はPORT
PFC.PFCR1.BIT.CS7S = 0;
// ポートファンクションコントローラ1
//
CS7出力端子セレクト
Page 1
H8SX_1651は、未使用なのですが、1638の外部RAMの接続時の初期化がありました。.txt
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127 }
PFC.PFCR1.BIT.CS6S = 0;
PFC.PFCR1.BIT.CS5S = 0;
PFC.PFCR1.BIT.CS4S = 0;
//
//
//
PFC.PFCR2.BIT.CS2S = 0;
PFC.PFCR2.BIT.CS3S = 0;
PFC.PFCR2.BIT.BSS = 0;
PFC.PFCR2.BIT.BSE = 0;
PFC.PFCR2.BIT.RDWRE = 1;
PFC.PFCR2.BIT.ASOE = 0;
// ポートファンクションコントローラ2
//
CS2出力端子セレクト 0:CS2-A, 1:CS2-B
//
CS3出力端子セレクト 0:CS3-A, 1:CS3-B
//
BS出力端子セレクト 0:BS-A, 1:BS-B
//
BS出力イネーブル
0:禁止, 1:許可
//
RD/WR出力イネーブル 0:禁止, 1:許可
//
ASS出力イネーブル
0:禁止, 1:許可
PFC.PFCR4.BIT.A16E
PFC.PFCR4.BIT.A17E
PFC.PFCR4.BIT.A18E
PFC.PFCR4.BIT.A19E
PFC.PFCR4.BIT.A20E
PFC.PFCR4.BIT.A21E
PFC.PFCR4.BIT.A22E
PFC.PFCR4.BIT.A23E
// ポートファンクションコントローラ4
//
A16出力イネーブル
0:禁止, 1:許可
//
A17出力イネーブル
0:禁止, 1:許可
//
A18出力イネーブル
0:禁止, 1:許可
//
A19出力イネーブル
0:禁止, 1:許可
//
A20出力イネーブル
0:禁止, 1:許可
//
A21出力イネーブル
0:禁止, 1:許可
//
A22出力イネーブル
0:禁止, 1:許可
//
A23出力イネーブル
0:禁止, 1:許可
=
=
=
=
=
=
=
=
1;
1;
1;
1;
1;
1;
1;
1;
CS6出力端子セレクト
CS5出力端子セレクト
CS4出力端子セレクト
PFC.PFCR6.BIT.LHWROE = 1;
PFC.PFCR6.BIT.TCLKS = 0;
// ポートファンクションコントローラ6
//
_LHWR : 1, PA4 : 0
//
TPU CLK IN 0:P32,33,35,37 1:P14,15,16,17
PFC.PFCR7.BYTE = 0;
// ポートファンクションコントローラ7
//
DMAC制御端子セレクト
Page 2