- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/asp3_dcre/target/gr_citrus_gcc/target_support.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * @(#) $Id$ … … 54 39 55 40 /* 56 * ã¿ã¼ã²ããã·ã¹ãã ä¾åã¢ã¸ã¥ã¼ã«ï¼GR-CITRUSç¨ï¼41 * ターゲットシステム依存モジュール(GR-CITRUS用) 57 42 */ 58 43 … … 63 48 { 64 49 /* 65 * åä½ã¢ã¼ãè¨å®50 * 動作モード設定 66 51 * 67 * åä½ã¢ã¼ãã¯ãã¼ãä¸ã®ç«¯åã«ãã£ã¦æ±ºå®ããããã,68 * ããã§ã¯ç¹å¥è¨å®ããªã.69 * ãã ã, ãªãã«ã¨ã³ãã£ã¢ã³/ã·ã³ã°ã«ãããã¢ã¼ã70 * ã§ãããã¨ãåæã¨ãã.52 * 動作モードはボード上の端子によって決定されるため, 53 * ここでは特別設定しない. 54 * ただし, リトルエンディアン/シングルチップモード 55 * であることを前提とする. 71 56 * 72 * ã¾ããªã»ããå¾, å 73 èµROMï¼æå¹, å 74 èµRAMï¼æå¹, å¤é¨ãã¹ï¼ç¡å¹ 75 * ã§ãã. 57 * またリセット後, 内蔵ROM:有効, 内蔵RAM:有効, 外部バス:無効 58 * である. 76 59 */ 77 60 78 61 /* 79 * ã¯ããã¯è¨å®62 * クロック設定 80 63 * 81 * å 82 ¥åï¼12MHz 83 * PLLåè·¯ï¼12 x 8 = 96MHz 84 * ã·ã¹ãã ã¯ããã¯ï¼96MHz 85 * å¨è¾ºã¢ã¸ã¥ã¼ã«ã¯ããã¯ï¼48MHz 86 * å¤é¨ãã¹ã¯ããã¯ï¼96MHz 87 * ã¨ãã. 64 * 入力:12MHz 65 * PLL回路:12 x 8 = 96MHz 66 * システムクロック:96MHz 67 * 周辺モジュールクロック:48MHz 68 * 外部バスクロック:96MHz 69 * とする. 88 70 */ 89 71 sil_wrb_mem(PORT3_PDR_ADDR, … … 98 80 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa503); 99 81 100 /* ã¡ã¤ã³ã¯ããã¯çºæ¯å¨å¼·å¶çºæ¯*/82 /* メインクロック発振器強制発振 */ 101 83 while((sil_reb_mem(SYSTEM_MOFCR_ADDR) & SYSTEM_MOFCR_MOFXIN) == 0) 102 84 sil_wrb_mem(SYSTEM_MOFCR_ADDR, 103 85 sil_reb_mem(SYSTEM_MOFCR_ADDR) | SYSTEM_MOFCR_MOFXIN); 104 86 105 /* ã¡ã¤ã³ã¯ããã¯çºæ¯å¨åä½*/87 /* メインクロック発振器動作 */ 106 88 while((sil_reb_mem(SYSTEM_MOSCCR_ADDR) & SYSTEM_MOSCCR_MOSTP) != 0) 107 89 sil_wrb_mem(SYSTEM_MOSCCR_ADDR, … … 119 101 sil_wrh_mem(SYSTEM_SCKCR2_ADDR, 0x0033); 120 102 121 /* PLL åè·¯é¸æ*/103 /* PLL回路選択 */ 122 104 sil_wrh_mem(SYSTEM_SCKCR3_ADDR, 123 105 (sil_reh_mem(SYSTEM_SCKCR3_ADDR) & ~SYSTEM_SCKCR3_CKSEL_MASK) … … 125 107 126 108 /* 127 * ã¢ã¸ã¥ã¼ã«ã¹ããã109 * モジュールストップ 128 110 * 129 * ãªã»ããå¾, åä½ãã¦ããå 130 èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã¯DMAC, DTC, 131 * å 132 èµRAMã®ã¿ã§ãã. 133 * ãã以å¤ã®å 134 èµå¨è¾ºã¢ã¸ã¥ã¼ã«ã«é¢ãã¦ã¯ä½¿ç¨ããå´ã§ 135 * è¨å®ãããã¨. 111 * リセット後, 動作している内蔵周辺モジュールはDMAC, DTC, 112 * 内蔵RAMのみである. 113 * それ以外の内蔵周辺モジュールに関しては使用する側で 114 * 設定すること. 136 115 */ 137 116 sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa500); … … 141 120 { 142 121 /* 143 * æ¬ã³ã³ãã¤ã©ã§ã¯weak definitionã®æ©è½ãç¡ããã, 144 * ç¹ã«å¿ 145 è¦ãªå¦çã¯ãªãã, å¿ 146 ãå¼ã³åºããã¨ã¨ãã. 122 * 本コンパイラではweak definitionの機能が無いため, 123 * 特に必要な処理はないが, 必ず呼び出すこととする. 147 124 */ 148 125 }
Note:
See TracChangeset
for help on using the changeset viewer.