- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_support.S
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * ^[Qbg˶@AZu¾êiCQ-FRM-FM3pj45 * ターゲット依存部 アセンブリ言語(CQ-FRM-FM3用) 50 46 */ 51 47 … … 57 53 58 54 /* 59 * áxÌ^[Qbg˶Ìú»55 * 低レベルのターゲット依存の初期化 60 56 * 61 * ú»ÌOÉÄÑo³êé57 * メモリ初期化の前に呼び出される 62 58 */ 63 59 … … 71 67 .type hardware_init_hook, function 72 68 hardware_init_hook: 73 /* eoXNbNÌvXP[Ýè*/74 ldr r0 , =#BSC_PSR /* x[XNbN(1ªü) */69 /* 各バスクロックのプリスケーラ設定 */ 70 ldr r0 , =#BSC_PSR /* ベースクロック(1分周) */ 75 71 mov r1 , #BSC_CLK_DIV_1 76 72 str r1 , [r0] 77 73 78 ldr r0 , =#APBC0_PSR /* APB0(8 ªü) */74 ldr r0 , =#APBC0_PSR /* APB0(8分周) */ 79 75 mov r1 , #APB_CLK_DIV_8 80 76 str r1 , [r0] 81 77 82 ldr r0 , =#APBC1_PSR /* APB1(8 ªü) */78 ldr r0 , =#APBC1_PSR /* APB1(8分周) */ 83 79 mov r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET) 84 80 str r1 , [r0] … … 86 82 str r1 , [r0] 87 83 88 ldr r0 , =#APBC2_PSR /* APB2(8 ªü) */84 ldr r0 , =#APBC2_PSR /* APB2(8分周) */ 89 85 mov r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET) 90 86 str r1 , [r0] … … 92 88 str r1 , [r0] 93 89 94 ldr r0 , =#INT_CLR /* INT_CLR ÌNA*/90 ldr r0 , =#INT_CLR /* INT_CLRのクリア */ 95 91 mov r1 , #(INT_CLL_MCS | INT_CLL_SCS | INT_CLL_PCS | INT_CLL_FCS) 96 92 str r1 , [r0] 97 93 98 /* CNbNMÀèÒ¿ÝÌÝè*/94 /* メインクロック発信安定待ち割込みの設定 */ 99 95 ldr r0 , =#CSW_PSR 100 96 mov r1 , #PSW_TMR_MOWT_CONF12 101 97 str r1 , [r0] 102 98 103 /* CNbNüÍÀèÒ¿ÝLø»*/99 /* メインクロック入力安定待ち割込み有効化 */ 104 100 ldr r0 , =#INT_ENR 105 101 mov r1 , #INT_CLL_MCS 106 102 str r1 , [r0] 107 103 108 /* CNbNN®*/104 /* メインクロック起動 */ 109 105 ldr r0 , =#SCM_CTL 110 106 ldr r1 , [r0] … … 112 108 str r1 , [r0] 113 109 114 /* CNbNÀèÒ¿*/110 /* メインクロック安定待ち */ 115 111 ldr r0 , =#SCM_STR 116 112 wait_main_clock_stable: … … 119 115 beq wait_main_clock_stable 120 116 121 /* PLL üÍNbNÆMÀèÒ¿ÝÌÝè*/117 /* PLL入力クロックと発信安定待ち割込みの設定 */ 122 118 ldr r0 , =#PSW_TMR 123 mov r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7) /* Ò¿ÔÍÅålæé*/119 mov r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7) /* 待ち時間は最大値取る */ 124 120 str r1 , [r0] 125 121 126 /* PLL üÍÀèÒ¿ÝLø»*/122 /* PLL入力安定待ち割込み有効化 */ 127 123 ldr r0 , =#INT_ENR 128 124 mov r1 , #INT_CLL_PCS 129 125 str r1 , [r0] 130 126 131 /* PLL ̪ü¦Ýè*/127 /* PLLの分周率設定 */ 132 128 ldr r0 , =#PLL_CTL1 /* PLLK , PLLM */ 133 129 mov r1 , #(PLL_CTL1_PLLK(PLLK_VALUE) | PLL_CTL1_PLLM(PLLM_VALUE)) … … 137 133 str r1 , [r0] 138 134 139 /* PLL N®*/135 /* PLL起動 */ 140 136 ldr r0 , =#SCM_CTL 141 137 ldr r1 , [r0] … … 143 139 str r1 , [r0] 144 140 145 /* PLL ÀèÒ¿*/146 ldr r0 , =#SCM_STR /* APB2(8 ªü) */141 /* PLL安定待ち */ 142 ldr r0 , =#SCM_STR /* APB2(8分周) */ 147 143 wait_pll_stable: 148 144 ldr r1 , [r0] … … 150 146 beq wait_pll_stable 151 147 152 /* }X^NbNØèÖ¦*/148 /* マスタクロック切り替え */ 153 149 ldr r0 , =#SCM_CTL 154 150 ldr r1 , [r0] … … 159 155 isb 160 156 161 /* g[XNbNÌÝè*/162 ldr r0 , =#TTC_PSR /* TTC(8 ªü) */157 /* トレースクロックの設定 */ 158 ldr r0 , =#TTC_PSR /* TTC(8分周) */ 163 159 mov r1 , #(APB_CLK_DIV_8) 164 160 str r1 , [r0] 165 161 166 /* g[X|[gÌÝè*/162 /* トレースポートの設定 */ 167 163 ldr r0 , =#PFR0 168 164 ldr r1 , [r0] -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.