Changeset 167 for UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
UsbWattMeter/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=SHIFT_JIS
r164 r167 10 10 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 38 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 43 * ÌÓCðíÈ¢D 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 34 * 35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 * @(#) $Id$ … … 47 43 48 44 /* 49 * vZbT˶W 50 [iRX630pj 45 * プロセッサ依存モジュール(RX630用) 51 46 */ 52 47 … … 56 51 57 52 /* 58 * ݶñðÛ¶·éÏ53 * 割込み発生回数を保存する変数 59 54 */ 60 55 uint16_t intnest; 61 56 62 57 /* 63 * CPU bNtOÀ»Ì½ßÌÏ58 * CPUロックフラグ実現のための変数 64 59 */ 65 60 #if TIPM_LOCK != -15 66 bool_t lock_flag; /* CPU bNtOÌlðÛ·éÏ*/67 uint32_t saved_ipl; /* ÝDæxxðÛ¶·éÏ*/61 bool_t lock_flag; /* CPUロックフラグの値を保持する変数 */ 62 uint32_t saved_ipl; /* 割込み優先度レベルを保存する変数 */ 68 63 #endif /* TIPM_LOCK != -15 */ 69 64 70 65 71 66 /* 72 * vZbT˶Ìú»67 * プロセッサ依存の初期化 73 68 */ 74 69 void … … 76 71 { 77 72 /* 78 * ݶñÌú»79 * 80 * X^[gAbvÍSÝbNóÔ & ñ^XNReLXg81 * ÉÄ®ì·é½ß, ñ^XNReLXgÉU·é.73 * 割込み発生回数の初期化 74 * 75 * スタートアップは全割込みロック状態 & 非タスクコンテキスト 76 * にて動作するため, 非タスクコンテキストに偽装する. 82 77 */ 83 78 intnest = 1U; … … 85 80 #if TIPM_LOCK != -15 86 81 /* 87 * CPU bNtOÀ»Ì½ßÌÏÌú»82 * CPUロックフラグ実現のための変数の初期化 88 83 */ 89 84 lock_flag = true; … … 94 89 95 90 /* 96 * vZbT˶ÌI¹91 * プロセッサ依存の終了処理 97 92 */ 98 93 void … … 100 95 { 101 96 /* 102 * ÁÉKvÈÍÈ¢103 */ 104 } 105 106 107 /* 108 * CPU áO̶óµÌOoÍ97 * 特に必要な処理はない 98 */ 99 } 100 101 102 /* 103 * CPU例外の発生状況のログ出力 109 104 * 110 * CPU áOnhÌ©çCCPUáOîñ|C^ip_excinfjðøƵ111 * ÄÄÑo·±ÆÅCCPUáO̶óµðVXeOÉoÍ·éD105 * CPU例外ハンドラの中から,CPU例外情報ポインタ(p_excinf)を引数とし 106 * て呼び出すことで,CPU例外の発生状況をシステムログに出力する. 112 107 */ 113 108 #ifdef SUPPORT_XLOG_SYS … … 140 135 141 136 /* 142 * ÝvCÌ®«ÌÝè137 * 割込み要求ラインの属性の設定 143 138 * 144 * ASP J[lÅÌpðzèµÄCp[^G[ÍAT[VÅ`Fb145 * NµÄ¢éDcfg_intT[rXR[ðݯéêÉÍCG[ðÔ·æ¤146 * ɷ׫Šë¤D139 * ASPカーネルでの利用を想定して,パラメータエラーはアサーションでチェッ 140 * クしている.cfg_intサービスコールを設ける場合には,エラーを返すよう 141 * にすべきであろう. 147 142 */ 148 143 void … … 165 160 166 161 /* 167 * ÝÌ}XN168 * 169 * Ýðó¯t¯½ÜÜCxgK^GbWgKÌÝèâC170 * ÝDæxÌÝèðs¤ÌÍë¯È½ßCÝ®«É©©íç¸C171 * êU}XN·éD162 * 割込みのマスク 163 * 164 * 割込みを受け付けたまま,レベルトリガ/エッジトリガの設定や,割 165 * 込み優先度の設定を行うのは危険なため,割込み属性にかかわらず, 166 * 一旦マスクする. 172 167 */ 173 168 ( void )x_disable_int( intno ); 174 169 175 170 /* 176 * xgK/GbWgKÌÝè177 * 178 * IRQ ÌÝT|[g·é171 * レベルトリガ/エッジトリガの設定 172 * 173 * IRQのみサポートする 179 174 */ 180 175 if( INTNO_IRQ( intno ) != 0U ){ … … 195 190 else{ 196 191 /* 197 * RtBM 198 [^ÉÄ`FbNµÄ¢é½ß, 199 * ±±Öé±ÆÍ è¦È¢. 192 * コンフィギュレータにてチェックしているため, 193 * ここへくることはありえない. 200 194 */ 201 195 irq_val = 0U; … … 206 200 207 201 /* 208 * ÝxÌÝè209 * 210 * ÝÔÉε½IPRlðÝè·é.202 * 割込みレベルの設定 203 * 204 * 割込み番号に対応したIPR値を設定する. 211 205 */ 212 206 sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri); 213 207 214 208 /* 215 * ÝÌ}XNð209 * 割込みのマスク解除 216 210 */ 217 211 if( ( intatr & TA_ENAINT ) != 0U ){ … … 223 217 #ifndef OMIT_DEFAULT_INT_HANDLER 224 218 /* 225 * ¢o^Ìݪ¶µ½êÉÄÑo³êé219 * 未登録の割込みが発生した場合に呼び出される 226 220 */ 227 221 void … … 234 228 #ifndef OMIT_DEFAULT_EXC_HANDLER 235 229 /* 236 * ¢o^ÌáOª¶µ½êÉÄÑo³êé230 * 未登録の例外が発生した場合に呼び出される 237 231 */ 238 232 void -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.