Comments
Description
Transcript
未使用なのですが、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