Changeset 107 for uKadecot/trunk/ssp/arch
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- Location:
- uKadecot/trunk/ssp/arch
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 9 9 * Copyright (C) 2007-2010 by Witz Corporation, JAPAN 10 10 * 11 * ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 12 * ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL 13 * q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA 14 * ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 15 * pÆÄÔ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 11 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 12 * によって公表されている GNU General Public License の Version 2 に記 13 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 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プロジェクトを免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à39 * ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼40 * ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 35 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 36 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 41 37 * 42 38 */ 43 39 44 40 /* 45 * t_stddef.h ÌJ«˶ilTX RXc[`FCpj41 * t_stddef.hの開発環境依存部(ルネサス RXツールチェイン用) 46 42 * 47 * ±ÌCN[ht@CÍCt_stddef.h ÌæªÅCN[h³êéD48 * ¼Ìt@C©çͼÚCN[h·é±ÆÍÈ¢D¼ÌCN[h49 * t@CÉæ§Áijêé½ßC¼ÌCN[ht@CÉ˶µ50 * ÄÍÈçÈ¢D43 * このインクルードファイルは,t_stddef.h の先頭でインクルードされる. 44 * 他のファイルからは直接インクルードすることはない.他のインクルード 45 * ファイルに先立って処理されるため,他のインクルードファイルに依存し 46 * てはならない. 51 47 */ 52 48 … … 55 51 56 52 /* 57 * RpCÌg£@\̽ßÌ}Nè`53 * コンパイラの拡張機能のためのマクロ定義 58 54 */ 59 55 /* 60 * inline ¯ÊqÍOè`𶬵Ȣ.56 * inline 識別子は外部定義を生成しない. 61 57 */ 62 58 #define Inline static inline 63 59 64 60 /* 65 * CCAZuÍ{RpCÅÍ66 * #pragma inline_asm ÌÝÌT|[gÆÈé½ß,67 * asm/Asm è`ÍsíÈ¢.61 * インラインアセンブラは本コンパイラでは 62 * #pragma inline_asmのみのサポートとなるため, 63 * asm/Asm定義は行わない. 68 64 */ 69 65 70 66 /* 71 * NoReturn / alignof Í{RpCÅÍT|[g³êÈ¢.72 * offsetof Ístddef.hÌè`ðp·é.67 * NoReturn / alignofは本コンパイラではサポートされない. 68 * offsetofはstddef.hの定義を利用する. 73 69 */ 74 70 #define NoReturn … … 76 72 77 73 /* 78 * J«ÌWCN[ht@CÌp74 * 開発環境の標準インクルードファイルの利用 79 75 * 80 * NULL Ìè`ðstddef.h©çCINT_MAXCINT_MINCUINT_MAXCLONG_MAXC81 * LONG_MIN CULONG_MAXCCHAR_BITÌè`ðlimits.h©çæèÞD76 * NULLの定義をstddef.hから,INT_MAX,INT_MIN,UINT_MAX,LONG_MAX, 77 * LONG_MIN,ULONG_MAX,CHAR_BITの定義をlimits.hから取り込む. 82 78 * 83 * C++/EC++ ÅÍCWdlãͱêçÌCN[ht@CªpÓ³êÄ84 * ¢éÆÍÀçÈ¢ÌÅÓªKvÅ éiÙÆñÇÌJ«ÅpÓ³ê85 * Ä¢éjD79 * C++/EC++では,標準仕様上はこれらのインクルードファイルが用意されて 80 * いるとは限らないので注意が必要である(ほとんどの開発環境で用意され 81 * ている). 86 82 */ 87 83 #ifndef TOPPERS_MACRO_ONLY … … 92 88 93 89 /* 94 * RpC˶Ìf[^^Ìè`90 * コンパイラ依存のデータ型の定義 95 91 * 96 * stdint.h ðCN[h·é92 * stdint.hをインクルードする 97 93 */ 98 94 #ifndef TOPPERS_MACRO_ONLY … … 102 98 103 99 /* 104 * ®¬_^ÉÖ·éè`100 * 浮動小数点型に関する定義 105 101 * 106 * ºLÌè`Ídbl_size = 8IvVðwèµ½êÌÝLøÆ·é±Æ.102 * 下記の定義はdbl_size = 8オプションを指定した場合のみ有効とすること. 107 103 */ 108 104 #ifndef TOPPERS_MACRO_ONLY 109 typedef float float32_t; /* IEEE754 ÌP¸x®¬_*/110 typedef double double64_t; /* IEEE754 Ì{¸x®¬_*/105 typedef float float32_t; /* IEEE754準拠の単精度浮動小数点数 */ 106 typedef double double64_t; /* IEEE754準拠の倍精度浮動小数点数 */ 111 107 #endif /* TOPPERS_MACRO_ONLY */ 112 108 … … 118 114 119 115 /* 120 * óxÌè`116 * 空ラベルの定義 121 117 * 122 * {RpCÅÍ嫳[ÌzñÍRpCG[ÉÈé½ß,123 * TCY1ÉÄè`·é.118 * 本コンパイラでは大きさゼロの配列はコンパイルエラーになるため, 119 * サイズ1にて定義する. 124 120 */ 125 121 #define TOPPERS_EMPTY_LABEL( type, symbol ) type symbol[ 1 ] -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 7 7 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 8 8 * 9 * ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 10 * ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL 11 * q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA 12 * ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 13 * pÆÄÔj·é±Æð³Åø·éD 14 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 15 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 16 * XR[hÉÜÜêÄ¢é±ÆD 17 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 18 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 19 gip 20 * Ò}j 21 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 22 * ̳ÛØKèðfÚ·é±ÆD 23 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 24 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 25 * ÆD 26 * (a) Äzzɺ¤hL 27 gipÒ}j 28 AÈÇjÉCãLÌ 29 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 30 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 31 * ñ·é±ÆD 32 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 33 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 34 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à 37 * ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼ 38 * ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D 9 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 10 * によって公表されている GNU General Public License の Version 2 に記 11 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 12 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 13 * 利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 33 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 34 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 39 35 * 40 36 */ … … 42 38 43 39 /* 44 * offset.inc ( àµÍ offset.h) É¢Ä45 * 46 * offset.inc Í\¢ÌÌÁèÌvfª\¢ÌÌ檩ç½oCgÚÉ47 * ¶Ý·é©Æ¢¤±Æâ, ÁèÌrbgtB[hªæª©ç48 * ½oCgæ̽rbgÚɶݷé©, Æ¢¤îñð49 * AZu¾êt@CÉ^¦é½ßɶݵĢé.50 * 51 * offset.inc t@CÌgÍ, PÈéV{è`t@CÅ é.52 * V{Æ¢ÁÄàè`·éV{̼ÌÉÍp^[ª è,53 * 嫪¯ÄÌ3íÞɪÞÅ«é.54 * 55 * < \¢Ì¼>_<vf¼> (á) TCB_sp, TCB_pc, TCB_enatex ÈÇ56 * < \¢Ì¼>_<vf¼>_bit (á) TCB_enatex_bit ÈÇ57 * < \¢Ì¼>_<vf¼>_mask (á) TCB_enatex_mask ÈÇ58 * 59 * ( á)40 * offset.inc (もしくは offset.h) について 41 * 42 * offset.inc は構造体の特定の要素が構造体の先頭から何バイト目に 43 * 存在するかということや, 特定のビットフィールドが先頭から 44 * 何バイト先の何ビット目に存在するか, という情報を 45 * アセンブリ言語ファイルに与えるために存在している. 46 * 47 * offset.inc ファイルの中身は, 単なるシンボル定義ファイルである. 48 * シンボルといっても定義するシンボルの名称にはパターンがあり, 49 * 大きく分けて次の3種類に分類できる. 50 * 51 * <構造体名>_<要素名> (例) TCB_sp, TCB_pc, TCB_enatex など 52 * <構造体名>_<要素名>_bit (例) TCB_enatex_bit など 53 * <構造体名>_<要素名>_mask (例) TCB_enatex_mask など 54 * 55 * (例) 60 56 * TCB_texptn .equ 14 61 57 * TCB_sp .equ 20 … … 65 61 * TCB_enatex_mask .equ 0040H 66 62 * 67 * êÔͶßÍÁèÌvfª\¢ÌÌ檩ç½oCgæÉ é©68 * Æ¢¤±Æð¦·lɯéx̼Ì.69 * ñÔÚÍÁèÌrbgtB[hÌrbgª, ºÊ©ç¦Ä70 * ½rbgÚÉ é©Æ¢¤±Æð¦·lɯéx̼Ì.71 * 0 ©çnÜélÅ\»·é. ÅàºÊÌrbgÍæ0rbgÅ é.72 * OÔÚÍæÙÇÌ <\¢Ì¼>_<vf¼>_bit ÆàÖA·éª,73 * ÁèÌrbgtB[hÌrbgÌ}XNl̼Ì.74 * _bit Æ *_mask ÌlÌÔÉÍÌÖWª é.63 * 一番はじめは特定の要素が構造体の先頭から何バイト先にあるか 64 * ということを示す数値につけるラベルの名称. 65 * 二番目は特定のビットフィールド中のビットが, 下位から数えて 66 * 何ビット目にあるかということを示す数値につけるラベルの名称. 67 * 0から始まる数値で表現する. 最も下位のビットは第0ビットである. 68 * 三番目は先ほどの <構造体名>_<要素名>_bit とも関連するが, 69 * 特定のビットフィールド中のビットのマスク値の名称. 70 * _bit と *_mask の値の間には次の関係がある. 75 71 * (*_mask) == (1 << *_bit) 76 * * ( á) TCB_enatex_bit ª 6 Ì, TCB_enatex_mask Í40H77 * 78 * ¿ÈÝÉM32C˶ÌÀÅÍ, ÁèrbgÌ`FbNÈÇÉ79 * rbg½ßAhbVOðgpµÄ¢éÌÅ *_mask Æ¢¤xÍ80 * gpµÄ¢È¢.72 * * (例) TCB_enatex_bit が 6 の時, TCB_enatex_mask は 40H 73 * 74 * ちなみにM32C依存部の実装では, 特定ビットのチェックなどに 75 * ビット命令アドレッシングを使用しているので *_mask というラベルは 76 * 使用していない. 81 77 */ 82 78 83 79 /* 84 * offset.inc Ììèû(M32C^[Qbg˶ü¯) 85 * 86 * GNU CRpCðp¢Ä¢é^[Qbg˶É¢ÄÍ, 87 * J[lÌgbvfBNgÌºÉ é util Æ¢¤fBNgÌ 88 * ºÉ genoffset Æ¢¤ perl XNvgªpÓ³êÄ¢éÌÅ, 89 * ÁÉè®Å offset.h ð쬷éKvÍÈ¢. 90 * genoffset Í GNU J«ðzèµÄ쬳êÄ¢éÌÅ, 91 * ¶¬³êéAZu¾ê^½ßⶬK¥ÌÙÈé¼Ì 92 * CRpCÉÍ»ÌÜÜKpÅ«È¢Â\«ª é. 93 * »±Å, ±±ÅÍWindows« ü¯Ì genoffset ðpÓ¹¸, 94 * ìèûð±±ÉLµ, èìÆÅ offset.inc ð쬵Äà礱ÆÆ 95 * ·é. ȺɻÌû@ð¦·. Ȩ, ±Ìû@ÍM32CÌJ«â 96 * ½ßZbgÉ˶µÄ¢é½ß, ¼Ì^[QbgðgpµÄ¢éêÍ 97 * »ÌÜÜKpÅ«È¢. 98 * 99 * 1. makeoffset.c Æ¢¤t@C©çCRpCðgpµÄ 100 * AZu¾êt@C makeoffset.a30 𶬷é. 101 * RpCIvVÍJ[lR[hÉ^¦éàÌƯ¶ 102 * àÌð^¦é. 103 * lTX»c[ TM ðgpµÄ¢éêÍ, vWFNgGfB^Ì 104 * ¶¬èr 105 [©ç makeoffset.a30 ðIÑ, ENbNj 106 [Ì 107 * ¢ªrh£ðIð·é±ÆŶ¬Å«é. 108 * àµÍR}hvvgÅCNt@CƯ¶fBNgÉ 109 * Ú®µ, "make -f CNt@C¼ makeoffset.a30" ð 110 * ÀsµÄà¯lÌʪ¾çêé. (CNt@CÍTMªgpµÄ 111 * ¢éàÌƯ¶t@CðwèÂ\) 112 * 113 * 2. æÙÇÌ 1. ÌìÆžçê½, makeoffset.a30 t@C©ç 114 * "! BEGIN XXXX" ÅͶÜè "! END" ÅIíÁÄ¢éªðT·. 115 * 116 * 4Ó è, »ê¼êµ¸ÂÙÈéÌÅÉྷé. 117 * (Ⱥ, à¾ÅÍAZu¾êt@CÌRgsÍÈ) 118 * 119 * (1) \¢ÌÌ檩çoÖÌItZbg 80 * offset.inc の作り方(M32Cターゲット依存部向け) 81 * 82 * GNU Cコンパイラを用いているターゲット依存部については, 83 * カーネルのトップディレクトリの下にある util というディレクトリの 84 * 下に genoffset という perl スクリプトが用意されているので, 85 * 特に手動で offset.h を作成する必要はない. 86 * genoffset は GNU 開発環境を想定して作成されているので, 87 * 生成されるアセンブリ言語疑似命令や生成規則の異なる他の 88 * Cコンパイラにはそのまま適用できない可能性がある. 89 * そこで, ここではWindows環境 向けの genoffset を用意せず, 90 * 作り方をここに記し, 手作業で offset.inc を作成してもらうことと 91 * する. 以下にその方法を示す. なお, この方法はM32Cの開発環境や 92 * 命令セットに依存しているため, 他のターゲットを使用している場合は 93 * そのまま適用できない. 94 * 95 * 1. makeoffset.c というファイルからCコンパイラを使用して 96 * アセンブリ言語ファイル makeoffset.a30 を生成する. 97 * コンパイルオプションはカーネルコードに与えるものと同じ 98 * ものを与える. 99 * ルネサス製ツール TM を使用している場合は, プロジェクトエディタの 100 * 生成手順ビューから makeoffset.a30 を選び, 右クリックメニューの 101 * 「部分ビルド」を選択することで生成できる. 102 * もしくはコマンドプロンプトでメイクファイルと同じディレクトリに 103 * 移動し, "make -f メイクファイル名 makeoffset.a30" を 104 * 実行しても同様の結果が得られる. (メイクファイルはTMが使用して 105 * いるものと同じファイルを指定可能) 106 * 107 * 2. 先ほどの 1. の作業で得られた, makeoffset.a30 ファイルから 108 * "! BEGIN XXXX" ではじまり "! END" で終わっている部分を探す. 109 * 110 * 4箇所あり, それぞれ少しずつ異なるので順に説明する. 111 * (以下, 説明中ではアセンブリ言語ファイルのコメント行は省く) 112 * 113 * (1) 構造体の先頭からメンバへのオフセット 120 114 * 121 115 * ! BEGIN TCB_texptn … … 123 117 * ! END 124 118 * 125 * ãL"! BEGIN"Ìãë̶ñªoffset.incÅè`·éV{¼ÆÈé.126 * »ÌV{ÌlÍ, sÌbset½ßÌæ2IyhÌlÅ é127 * 0000000eH ª»êÉ·é. ±êª\¢ÌÌ檩çtexptnÜÅÌ128 * ItZbglÆÈé. µ½ªÁıÌê, offset.inc ÉÍ119 * 上記"! BEGIN"の後ろの文字列がoffset.incで定義するシンボル名となる. 120 * そのシンボルの値は, 次行のbset命令の第2オペランドの値である 121 * 0000000eHがそれに相当する. これが構造体の先頭からtexptnまでの 122 * オフセット値となる. したがってこの場合, offset.inc には 129 123 * TCB_texptn .equ 14 130 * Æ¢¤sðLq·é.131 * 132 * (2) \¢ÌÌoª\¢ÌÅ, »ÌÌoÉηéItZbg133 * 134 * TCB_sp É¢ÄàÙÚ¯l¾ª, sp ÍTCB\¢Ì̼ÚÌ135 * oÅÈTCB\¢ÌÌoÅ éTSKCTXB\¢ÌÌoÅ136 * é_ªÙÈé. »êÅàè`·éV{¼ÆµÄÍ137 * TCB_sp Ìæ¤É\»·é. AZu¾êt@CÅÍ124 * という行を記述する. 125 * 126 * (2) 構造体のメンバが構造体で, その中のメンバに対するオフセット 127 * 128 * TCB_sp についてもほぼ同様だが, sp はTCB構造体の直接の 129 * メンバでなくTCB構造体のメンバであるTSKCTXB構造体のメンバで 130 * ある点が異なる. それでも定義するシンボル名としては 131 * TCB_sp のように表現する. アセンブリ言語ファイルでは 138 132 * 139 133 * ! BEGIN TCB_sp … … 145 139 * ! END * 146 140 * 147 * Ìæ¤ÉÈè,14H(=20) ªßélÈÌÅoffset.inc ÉÍÌæ¤É148 * Lq·é.141 * のようになり,14H(=20) が求める値なのでoffset.inc には次のように 142 * 記述する. 149 143 * 150 144 * TCB_sp .equ 20 151 145 * 152 * (3) oªÖÖÌ|C^Å Á½ê153 * 154 * Í TCB_pc Ìê.146 * (3) メンバが関数へのポインタであった場合 147 * 148 * 次は TCB_pc の場合. 155 149 * 156 150 * ! BEGIN TCB_pc … … 159 153 * ! END 160 154 * 161 * pc à sp Ư¶, TCB\¢Ì̼ÚÌoÅÍÈ¢ª162 * TCB_pc Æ\»µÄ¢é. ±êÍÖÌAhXði[·éÏÈÌÅ,155 * pc も sp と同じく, TCB構造体の直接のメンバではないが 156 * TCB_pc と表現している. これは関数のアドレスを格納する変数なので, 163 157 * (((TCB *)0)->tskctxb.pc)(); 164 * ƵÄÖÄÑoµÌæ¤ÉLq·éÆãLÌæ¤ÈAZu¾ê165 * R[hðoÍ·é. V{è`·éÛÌV{¼Í¡ÜÅÆ166 * ¯¶, TCB_pc Æ·é.167 * ßélÍ\¢Ì©çÖ|C^ÜÅÌItZbgÅ è, ãÌmov.l168 * ½ßÌÊ©ç 00000018H(=24) ÆÈé.169 * µ½ªÁÄ, offset.inc ÉÍÌæ¤ÉLq·é.158 * として関数呼び出しのように記述すると上記のようなアセンブリ言語 159 * コードを出力する. シンボル定義する際のシンボル名は今までと 160 * 同じく, TCB_pc とする. 161 * 求める値は構造体から関数ポインタまでのオフセットであり, 上のmov.l 162 * 命令の結果から 00000018H(=24) となる. 163 * したがって, offset.inc には次のように記述する. 170 164 * 171 165 * TCB_pc .equ 24 172 166 * 173 * (4) \¢ÌÌoªrbgtB[hÅ»ÌrbgÊuàmè½¢ê167 * (4) 構造体のメンバがビットフィールドでそのビット位置も知りたい場合 174 168 * 175 169 * ! BEGIN TCB_enatex … … 177 171 * ! END 178 172 * 179 * ¡ÜÅƯl, BEGIN Ìã̶ñðV{¼Æ·é.180 * ±±ÅÌTCB_enatexÌlÍ\¢ÌÌ檩çrbgtB[hðÜÞo181 * CgÜÅÌItZbgÅ, M32CÌrbg½ßAhbVOÍwèÅ«182 * érbgÊuª0©ç7ÌÔÉûÜéæ¤ÉANZX·éAhXÉK183 * ªÁ¦çêéÌÅ cH+1(=13) ÆÈÁÄ¢é. ܽ, rbgtB[h184 * ÌźÊrbg©çÌrbgÊuÍ 6ÆÈé.185 * ÈãæèÌæ¤É±ÆªÅ«é.173 * 今までと同様, BEGIN の後の文字列をシンボル名とする. 174 * ここでのTCB_enatexの値は構造体の先頭からビットフィールドを含むバ 175 * イトまでのオフセットで, M32Cのビット命令アドレッシングは指定でき 176 * るビット位置が0から7の間に収まるようにアクセスするアドレスに適当 177 * 数が加えられるので cH+1(=13) となっている. また, ビットフィールド 178 * 中の最下位ビットからのビット位置は 6となる. 179 * 以上より次のように書くことができる. 186 180 * 187 181 * TCB_enatex .equ 13 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 $ Copyright (C) 2013 by Mitsuhiro Matsuura 7 7 $ 8 $ ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 $ Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 $ ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 $ (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 $ \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 $ XR[hÉÜÜêÄ¢é±ÆD 14 $ (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 $ pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 $ Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 $ ̳ÛØKèðfÚ·é±ÆD 20 $ (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 $ pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 $ ÆD 23 $ (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 $ ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 $ (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 $ ñ·é±ÆD 29 $ (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 $ Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 $ ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 $ RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 $ ÆÓ·é±ÆD 34 $ 35 $ {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 36 $ æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 37 $ ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 38 $ AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 39 $ ÌÓCðíÈ¢D 40 $ 41 $ 42 43 $ 44 $ A[LeN`˶ev[giRX630pj 45 $ 46 47 48 49 $ 50 $ ATT_ISRÅgpÅ«éÝÔÆ»êÉηéÝnhÔ 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 $ 免責すること. 30 $ 31 $ 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 $ よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 $ に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 $ アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 $ の責任を負わない. 36 $ 37 $ 38 39 $ 40 $ アーキテクチャ依存テンプレート(RX630用) 41 $ 42 43 44 45 $ 46 $ ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号 51 47 $ 52 48 … … 56 52 57 53 $ 58 $ DEF_INT ^DEF_EXCÅgpÅ«éÝnhÔ^CPUáOnhÔ54 $ DEF_INT/DEF_EXCで使用できる割込みハンドラ番号/CPU例外ハンドラ番号 59 55 $ 60 56 … … 64 60 65 61 $ 66 $ CFG_INT ÅgpÅ«éÝÔÆÝDæx62 $ CFG_INTで使用できる割込み番号と割込み優先度 67 63 $ 68 64 … … 72 68 73 69 $ 74 $ ^[Qbgñ˶ÉÜÜêéWÌÝÇ@\/áOÇ@\Ìú»ðgp·é70 $ ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する 75 71 $ 76 72 … … 80 76 81 77 $ 82 $ X^bNTCYÌ`FbNû@wè78 $ スタックサイズのチェック方法指定 83 79 $ 84 80 … … 87 83 88 84 $ 89 $ ^XNX^bNTCYÌŬl90 $ 91 $ ^XNN®É4byte,92 $ ÝüûÉÄ48byte, CPUáOüûÉÄ84byte,93 $ Å é½ß, ŬlÍ88byteÆ·é.85 $ タスクスタックサイズの最小値 86 $ 87 $ タスク起動時に4byte, 88 $ 割込み入口処理にて48byte, CPU例外入口処理にて84byte, 89 $ であるため, 最小値は88byteとする. 94 90 $ 95 91 … … 98 94 99 95 $ 100 $ èè`96 $ 定数定義 101 97 $ 102 98 … … 105 101 106 102 $ 107 $ ^[Qbg˶ÌÝ®«Ìè`103 $ ターゲット依存の割込み属性の定義 108 104 $ 109 105 … … 112 108 113 109 $ 114 $ ^[Qbg˶ÌÝnh®«Ìè`110 $ ターゲット依存の割込みハンドラ属性の定義 115 111 $ 116 112 … … 119 115 120 116 $ 121 $ J[lÇOÝnhÍÅ賹Ȣ½ß,117 $ カーネル管理外割込みハンドラは固定させないため, 122 118 $ INTNO_FIX_KERNEL 123 119 $ INHNO_FIX_KERNEL 124 120 $ INHNO_FIX_NONKERNEL 125 121 $ INHNO_FIX_NONKERNEL 126 $ ðè`µÈ¢.127 $ 128 129 130 $ 131 $ Wev[gt@CÌCN[h122 $ を定義しない. 123 $ 124 125 126 $ 127 $ 標準テンプレートファイルのインクルード 132 128 $ 133 129 $INCLUDE "kernel.tf"$ … … 136 132 137 133 $ 138 $ CFG_INT Ì^[Qbg˶ÌG[`FbN134 $ CFG_INTのターゲット依存のエラーチェック 139 135 $ 140 136 141 137 $FOREACH intno INT.ORDER_LIST$ 142 $ IRQ ÝԩǤ©ð`FbN138 $ IRQ割込み番号かどうかをチェック 143 139 $IF ( LENGTH( FIND( INTNO_INT, INT.INTNO[intno] ) ) != 0 )$ 144 140 145 $ TA_POSEDGE ÆTA_NEGEDGEª¯ÉÝè³êÄ¢éê141 $ TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合 146 142 $IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_NEGEDGE )) == ( TA_POSEDGE | TA_NEGEDGE ))$ 147 143 $ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$ 148 144 $END$ 149 145 150 $ TA_POSEDGE ÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê146 $ TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合 151 147 $IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_BOTHEDGE )) == ( TA_POSEDGE | TA_BOTHEDGE ))$ 152 148 $ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$ 153 149 $END$ 154 150 155 $ TA_NEGEDGE ÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê151 $ TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合 156 152 $IF ((INT.INTATR[intno] & ( TA_NEGEDGE | TA_BOTHEDGE )) == ( TA_NEGEDGE | TA_BOTHEDGE ))$ 157 153 $ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$ 158 154 $END$ 159 155 160 $ TA_POSEDGE ÆTA_NEGEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê156 $ TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合 161 157 $IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE )) == ( TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE ))$ 162 158 $ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$ … … 165 161 $ELSE$ 166 162 167 $ IRQ ÝÈOÌÝÉεÄÝ®«ªwè³êÄ¢éê163 $ IRQ割込み以外の割込みに対して割込み属性が指定されている場合 168 164 $IF (INT.INTATR[intno] & (~( TA_ENAINT | TA_EDGE ))) != 0$ 169 165 $ERROR$ INT.TEXT_LINE[intno]: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$ … … 177 173 178 174 $ 179 $ ÝÔ©çÝDæxyÑ®«ðæèo·e[u175 $ 割込み番号から割込み優先度及び属性を取り出すテーブル 180 176 $ 181 177 … … 185 181 const CFG_INT_INFO _kernel_cfg_int_table[$LENGTH(INTNO_RANGE)$] = {$NL$ 186 182 $FOREACH intno INTNO_RANGE$ 187 $ ÝDæxðæ¾183 $ 割込み優先度を取得 188 184 $IF LENGTH(INT.INTNO[intno])$ 189 185 $intpri = -INT.INTPRI[intno]$ … … 194 190 $END$ 195 191 196 $ e[uÌgðoÍ192 $ テーブルの中身を出力 197 193 $TAB$$FORMAT("{ %2d, %08x }, /* %02u */", intpri, intatr, +intno)$$NL$ 198 194 $END$ … … 201 197 202 198 $ 203 $ AZuoÍt@C199 $ アセンブラ出力ファイル 204 200 $ 205 201 … … 207 203 208 204 ;$NL$ 209 ; RX630 A[LeN`˶oÍt@C$NL$210 ;$NL$ 211 ; ÝxN^yÑÝnhè`$NL$205 ; RX630アーキテクチャ依存出力ファイル$NL$ 206 ;$NL$ 207 ; 割込みベクタ及び割込みハンドラ定義$NL$ 212 208 ;$NL$ 213 209 $NL$$NL$ … … 215 211 216 212 $ 217 $ Ýüû218 $ 219 220 $ 221 $ ¤ÊÖÌé¾213 $ 割込み入口処理 214 $ 215 216 $ 217 $ 共通関数の宣言 222 218 $ 223 219 … … 229 225 230 226 $ 231 $ ÝnhÌoÍ227 $ 割込みハンドラの出力 232 228 $ 233 229 … … 238 234 $TAB$.glb __kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry$NL$ 239 235 __kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry:$NL$ 240 $TAB$pushm r1-r5 ; XNb`WX^ð^XNX^bNÖÞð$NL$241 $TAB$mov.l #$+INH.INHNO[inhno]$, r1 ; ÝnhÔðr1Ö$NL$242 $TAB$mov.l #_$INH.INTHDR[inhno]$, r2 ; nhÌAhXðr2Ö$NL$243 $TAB$bra.a _kernel_interrupt ; ¤Ê[`Ö$NL$$NL$$NL$244 $END$ 245 $END$ 246 $END$ 247 248 249 $ ¢o^Ýnhüû236 $TAB$pushm r1-r5 ; スクラッチレジスタをタスクスタックへ退避 $NL$ 237 $TAB$mov.l #$+INH.INHNO[inhno]$, r1 ; 割込みハンドラ番号をr1へ $NL$ 238 $TAB$mov.l #_$INH.INTHDR[inhno]$, r2 ; ハンドラのアドレスをr2へ $NL$ 239 $TAB$bra.a _kernel_interrupt ; 共通ルーチンへ $NL$$NL$$NL$ 240 $END$ 241 $END$ 242 $END$ 243 244 245 $ 未登録割込みハンドラ入口処理 250 246 $TAB$.glb$TAB$__kernel_default_int_handler_entry$NL$ 251 247 __kernel_default_int_handler_entry:$NL$ 252 $TAB$pushm r1-r5 ; XNb`WX^ð^XNX^bNÖÞð$NL$253 $TAB$mov.l #0FFFFFFFFH, r1 ; ÝnhÔðr1Ö$NL$254 $TAB$mov.l #__kernel_default_int_handler, r2 ; nhÌAhXðr2Ö$NL$255 $TAB$bra.a _kernel_interrupt ; ¤Ê[`Ö$NL$$NL$$NL$256 257 258 $ 259 $ CPU áOnhüû248 $TAB$pushm r1-r5 ; スクラッチレジスタをタスクスタックへ退避 $NL$ 249 $TAB$mov.l #0FFFFFFFFH, r1 ; 割込みハンドラ番号をr1へ $NL$ 250 $TAB$mov.l #__kernel_default_int_handler, r2 ; ハンドラのアドレスをr2へ $NL$ 251 $TAB$bra.a _kernel_interrupt ; 共通ルーチンへ $NL$$NL$$NL$ 252 253 254 $ 255 $ CPU例外ハンドラ入口処理 260 256 $ 261 257 … … 267 263 $TAB$.glb __kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry$NL$ 268 264 __kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry:$NL$ 269 $TAB$pushm r1-r5 ; XNb`WX^ð^XNX^bNÖÞð$NL$270 $TAB$mov.l #$+EXC.EXCNO[excno]$, r1 ; CPU áOnhÔðr1Ö$NL$271 $TAB$mov.l #_$EXC.EXCHDR[excno]$, r2 ; nhÌAhXðr2Ö$NL$272 $TAB$bra.a _kernel_exception ; ¤Ê[`Ö$NL$$NL$$NL$273 $END$ 274 $END$ 275 276 277 $ ¢o^CPUáOnhüû265 $TAB$pushm r1-r5 ; スクラッチレジスタをタスクスタックへ退避 $NL$ 266 $TAB$mov.l #$+EXC.EXCNO[excno]$, r1 ; CPU例外ハンドラ番号をr1へ $NL$ 267 $TAB$mov.l #_$EXC.EXCHDR[excno]$, r2 ; ハンドラのアドレスをr2へ $NL$ 268 $TAB$bra.a _kernel_exception ; 共通ルーチンへ $NL$$NL$$NL$ 269 $END$ 270 $END$ 271 272 273 $ 未登録CPU例外ハンドラ入口処理 278 274 $TAB$.glb$TAB$__kernel_default_exc_handler_entry$NL$ 279 275 __kernel_default_exc_handler_entry:$NL$ 280 $TAB$pushm r1-r5 ; XNb`WX^ð^XNX^bNÖÞð$NL$281 $TAB$mov.l #0FFFFFFFFH, r1 ; CPU áOnhÔðr1Ö$NL$282 $TAB$mov.l #__kernel_default_exc_handler, r2 ; nhÌAhXðr2Ö$NL$283 $TAB$bra.a _kernel_exception ; ¤Ê[`Ö$NL$$NL$$NL$284 285 286 $ 287 $ ÂÏxN^e[u288 $ 289 290 ;$NL$ 291 ; ÂÏxN^e[u$NL$276 $TAB$pushm r1-r5 ; スクラッチレジスタをタスクスタックへ退避 $NL$ 277 $TAB$mov.l #0FFFFFFFFH, r1 ; CPU例外ハンドラ番号をr1へ $NL$ 278 $TAB$mov.l #__kernel_default_exc_handler, r2 ; ハンドラのアドレスをr2へ $NL$ 279 $TAB$bra.a _kernel_exception ; 共通ルーチンへ $NL$$NL$$NL$ 280 281 282 $ 283 $ 可変ベクタテーブル 284 $ 285 286 ;$NL$ 287 ; 可変ベクタテーブル$NL$ 292 288 ;$NL$ 293 289 $NL$ … … 320 316 321 317 $ 322 $ ÅèxN^e[u318 $ 固定ベクタテーブル 323 319 $ 324 320 $FOREACH excno EXCNO_RANGE$ … … 332 328 $NL$ 333 329 ;$NL$ 334 ; ÅèxN^e[u$NL$330 ; 固定ベクタテーブル$NL$ 335 331 ;$NL$ 336 332 $NL$ … … 341 337 342 338 $TAB$ .offset$TAB$ 020H$NL$ 343 $TAB$ .lword$TAB$ 00000000 $TAB$ ; §äR[h, IDR[h1 - 3$NL$344 $TAB$ .lword$TAB$ 00000000 $TAB$ ; ID R[h4 - 7$NL$345 $TAB$ .lword$TAB$ 00000000 $TAB$ ; ID R[h8 - 11$NL$346 $TAB$ .lword$TAB$ 00000000 $TAB$ ; ID R[h12 - 15$NL$$NL$339 $TAB$ .lword$TAB$ 00000000 $TAB$ ; 制御コード, IDコード1 - 3$NL$ 340 $TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード4 - 7$NL$ 341 $TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード8 - 11$NL$ 342 $TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード12 - 15$NL$$NL$ 347 343 348 344 $TAB$ .offset$TAB$ 050H$NL$ 349 $TAB$ .lword$TAB$ _$EXCHDR[20]$ $TAB$ $TAB$ ;$SPC$ 20: Á ½ßáO$SPC$$NL$345 $TAB$ .lword$TAB$ _$EXCHDR[20]$ $TAB$ $TAB$ ;$SPC$ 20:特権命令例外 $SPC$$NL$ 350 346 $TAB$ .offset$TAB$ 05CH$NL$ 351 $TAB$ .lword$TAB$ _$EXCHDR[23]$ $TAB$ $TAB$ ;$SPC$ 23: ¢è`½ßáO$SPC$$NL$347 $TAB$ .lword$TAB$ _$EXCHDR[23]$ $TAB$ $TAB$ ;$SPC$ 23:未定義命令例外 $SPC$$NL$ 352 348 $TAB$ .offset$TAB$ 064H$NL$ 353 $TAB$ .lword$TAB$ _$EXCHDR[25]$ $TAB$ $TAB$ ;$SPC$ 25: ®¬_áO$SPC$$NL$349 $TAB$ .lword$TAB$ _$EXCHDR[25]$ $TAB$ $TAB$ ;$SPC$ 25:浮動小数点例外 $SPC$$NL$ 354 350 $TAB$ .offset$TAB$ 078H$NL$ 355 $TAB$ .lword$TAB$ _$EXCHDR[30]$ $TAB$ $TAB$ ;$SPC$ 30: m}XJuáO$SPC$$NL$356 $TAB$ .lword$TAB$ _start $TAB$ $TAB$ $TAB$ $TAB$ ;$SPC$ 31: Zbg$SPC$$NL$351 $TAB$ .lword$TAB$ _$EXCHDR[30]$ $TAB$ $TAB$ ;$SPC$ 30:ノンマスカブル例外 $SPC$$NL$ 352 $TAB$ .lword$TAB$ _start $TAB$ $TAB$ $TAB$ $TAB$ ;$SPC$ 31:リセット $SPC$$NL$ 357 353 358 354 $NL$ $NL$ -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 1 1 $ 2 $ asm_config.inc ¶¬p3 $ pX2ÌA[LeN`˶ev[giRX630pj2 $ asm_config.inc 生成用 3 $ パス2のアーキテクチャ依存テンプレート(RX630用) 4 4 $ 5 5 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 1 1 /* 2 * cfg1_out.c ÌNÉKvÈX^uÌè`2 * cfg1_out.cのリンクに必要なスタブの定義 3 3 */ 4 4 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 5 5 $ Copyright (C) 2008-2010 by Witz Corporation, JAPAN 6 6 $ 7 $ ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 $ Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 $ ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 $ (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 $ \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 12 $ XR[hÉÜÜêÄ¢é±ÆD 13 $ (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 $ pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 $ Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 18 $ ̳ÛØKèðfÚ·é±ÆD 19 $ (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 $ pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 $ ÆD 22 $ (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 $ ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 $ (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 $ ñ·é±ÆD 28 $ (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 $ Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 $ ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 $ RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 $ ÆÓ·é±ÆD 7 $ 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 8 $ ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 $ 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 $ (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 $ 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 $ スコード中に含まれていること. 13 $ (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 $ 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 $ 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 $ の無保証規定を掲載すること. 17 $ (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 $ 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 $ と. 20 $ (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 $ 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 $ (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 $ 報告すること. 24 $ (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 $ 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 $ また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 $ 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 $ 免責すること. 33 29 $ 34 $ {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 $ æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI36 $ ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF37 $ AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»38 $ ÌÓCðíÈ¢D30 $ 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 $ よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 $ に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 $ アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 $ の責任を負わない. 39 35 $ 40 36 41 37 $ 42 $ pX3ÌvZbT˶ev[giRX630pj38 $ パス3のプロセッサ依存テンプレート(RX630用) 43 39 $ 44 40 45 41 $ 46 $ `FbNû@Ìwè42 $ チェック方法の指定 47 43 $ 48 44 $CHECK_FUNC_ALIGN = 1$ … … 54 50 55 51 $ 56 $ Wev[gt@CÌCN[h52 $ 標準テンプレートファイルのインクルード 57 53 $ 58 54 $INCLUDE "kernel/kernel_check.tf"$ -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 9 9 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 10 10 * 11 * ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 12 * ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL 13 * q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA 14 * ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 15 * pÆÄÔ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 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à 39 * ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼ 40 * ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D 41 * 42 */ 43 44 /* 45 * vZbT˶W 46 [iRX630pj 11 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 12 * によって公表されている GNU General Public License の Version 2 に記 13 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 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 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 35 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 36 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 37 * 38 */ 39 40 /* 41 * プロセッサ依存モジュール(RX630用) 47 42 */ 48 43 … … 52 47 53 48 /* 54 * ݶñðÛ¶·éÏ49 * 割込み発生回数を保存する変数 55 50 */ 56 51 uint16_t intnest; 57 52 58 53 /* 59 * CPU bNtOÀ»Ì½ßÌÏ54 * CPUロックフラグ実現のための変数 60 55 */ 61 56 #if TIPM_LOCK != -15 62 bool_t lock_flag; /* CPU bNtOÌlðÛ·éÏ*/63 uint32_t saved_ipl; /* ÝDæxxðÛ¶·éÏ*/57 bool_t lock_flag; /* CPUロックフラグの値を保持する変数 */ 58 uint32_t saved_ipl; /* 割込み優先度レベルを保存する変数 */ 64 59 #endif /* TIPM_LOCK != -15 */ 65 60 66 61 67 62 /* 68 * vZbT˶Ìú»63 * プロセッサ依存の初期化 69 64 */ 70 65 void … … 72 67 { 73 68 /* 74 * ݶñÌú»75 * 76 * X^[gAbvÍSÝbNóÔ & ñ^XNReLXg77 * ÉÄ®ì·é½ß, ñ^XNReLXgÉU·é.69 * 割込み発生回数の初期化 70 * 71 * スタートアップは全割込みロック状態 & 非タスクコンテキスト 72 * にて動作するため, 非タスクコンテキストに偽装する. 78 73 */ 79 74 intnest = 1U; … … 81 76 #if TIPM_LOCK != -15 82 77 /* 83 * CPU bNtOÀ»Ì½ßÌÏÌú»78 * CPUロックフラグ実現のための変数の初期化 84 79 */ 85 80 lock_flag = true; … … 90 85 91 86 /* 92 * vZbT˶ÌI¹87 * プロセッサ依存の終了処理 93 88 */ 94 89 void … … 96 91 { 97 92 /* 98 * ÁÉKvÈÍÈ¢99 */ 100 } 101 102 103 /* 104 * CPU áO̶óµÌOoÍ93 * 特に必要な処理はない 94 */ 95 } 96 97 98 /* 99 * CPU例外の発生状況のログ出力 105 100 * 106 * CPU áOnhÌ©çCCPUáOîñ|C^ip_excinfjðøƵ107 * ÄÄÑo·±ÆÅCCPUáO̶óµðVXeOÉoÍ·éD101 * CPU例外ハンドラの中から,CPU例外情報ポインタ(p_excinf)を引数とし 102 * て呼び出すことで,CPU例外の発生状況をシステムログに出力する. 108 103 */ 109 104 #ifdef SUPPORT_XLOG_SYS … … 136 131 137 132 /* 138 * ÝvCÌ®«ÌÝè133 * 割込み要求ラインの属性の設定 139 134 * 140 * ASP J[lÅÌpðzèµÄCp[^G[ÍAT[VÅ`Fb141 * NµÄ¢éDcfg_intT[rXR[ðݯéêÉÍCG[ðÔ·æ¤142 * ɷ׫Šë¤D135 * ASPカーネルでの利用を想定して,パラメータエラーはアサーションでチェッ 136 * クしている.cfg_intサービスコールを設ける場合には,エラーを返すよう 137 * にすべきであろう. 143 138 */ 144 139 void … … 161 156 162 157 /* 163 * ÝÌ}XN164 * 165 * Ýðó¯t¯½ÜÜCxgK^GbWgKÌÝèâC166 * ÝDæxÌÝèðs¤ÌÍë¯È½ßCÝ®«É©©íç¸C167 * êU}XN·éD158 * 割込みのマスク 159 * 160 * 割込みを受け付けたまま,レベルトリガ/エッジトリガの設定や,割 161 * 込み優先度の設定を行うのは危険なため,割込み属性にかかわらず, 162 * 一旦マスクする. 168 163 */ 169 164 ( void )x_disable_int( intno ); 170 165 171 166 /* 172 * xgK/GbWgKÌÝè173 * 174 * IRQ ÌÝT|[g·é167 * レベルトリガ/エッジトリガの設定 168 * 169 * IRQのみサポートする 175 170 */ 176 171 if( INTNO_IRQ( intno ) != 0U ){ … … 191 186 else{ 192 187 /* 193 * RtBM 194 [^ÉÄ`FbNµÄ¢é½ß, 195 * ±±Öé±ÆÍ è¦È¢. 188 * コンフィギュレータにてチェックしているため, 189 * ここへくることはありえない. 196 190 */ 197 191 irq_val = 0U; … … 202 196 203 197 /* 204 * ÝxÌÝè205 * 206 * ÝÔÉε½IPRlðÝè·é.198 * 割込みレベルの設定 199 * 200 * 割込み番号に対応したIPR値を設定する. 207 201 */ 208 202 sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri); 209 203 210 204 /* 211 * ÝÌ}XNð205 * 割込みのマスク解除 212 206 */ 213 207 if( ( intatr & TA_ENAINT ) != 0U ){ … … 219 213 #ifndef OMIT_DEFAULT_INT_HANDLER 220 214 /* 221 * ¢o^Ìݪ¶µ½êÉÄÑo³êé215 * 未登録の割込みが発生した場合に呼び出される 222 216 */ 223 217 void … … 230 224 #ifndef OMIT_DEFAULT_EXC_HANDLER 231 225 /* 232 * ¢o^ÌáOª¶µ½êÉÄÑo³êé226 * 未登録の例外が発生した場合に呼び出される 233 227 */ 234 228 void -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 10 10 * Copyright (C) 2013 by Mitsuhiro Matsuura 11 11 * 12 * ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 13 * ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL 14 * q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA 15 * ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 16 * pÆÄÔj·é±Æð³Åø·éD 17 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 18 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 19 * XR[hÉÜÜêÄ¢é±ÆD 20 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 21 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 22 gip 23 * Ò}j 24 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 25 * ̳ÛØKèðfÚ·é±ÆD 26 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 27 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 28 * ÆD 29 * (a) Äzzɺ¤hL 30 gipÒ}j 31 AÈÇjÉCãLÌ 32 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 33 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 34 * ñ·é±ÆD 35 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 36 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 12 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 13 * によって公表されている GNU General Public License の Version 2 に記 14 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 15 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 16 * 利用と呼ぶ)することを無償で許諾する. 17 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 18 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 19 * スコード中に含まれていること. 20 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 21 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 22 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 23 * の無保証規定を掲載すること. 24 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 25 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 26 * と. 27 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 28 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 29 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 30 * 報告すること. 31 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 32 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à40 * ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼41 * ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 36 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 37 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * vZbT˶W 47 [iRX630pj 48 * 49 * ±ÌCN[ht@CÍCtarget_config.hiܽÍC»±©çCN 50 * [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç 51 * ¼ÚCN[hµÄÍÈçÈ¢D 42 * プロセッサ依存モジュール(RX630用) 43 * 44 * このインクルードファイルは,target_config.h(または,そこからインク 45 * ルードされるファイル)のみからインクルードされる.他のファイルから 46 * 直接インクルードしてはならない. 52 47 */ 53 48 … … 58 53 59 54 /* 60 * vZbTÌÁê½ßÌCCÖè`55 * プロセッサの特殊命令のインライン関数定義 61 56 */ 62 57 #include "prc_insn.h" … … 64 59 65 60 /* 66 * ñ^XNReLXgpÌX^bNúl61 * 非タスクコンテキスト用のスタック初期値 67 62 */ 68 63 … … 71 66 72 67 /* 73 * ^XNReLXgubNÌè`68 * タスクコンテキストブロックの定義 74 69 */ 75 70 typedef struct task_context_block { 76 void *sp; /* X^bN|C^*/77 FP pc; /* vOJE^*/71 void *sp; /* スタックポインタ */ 72 FP pc; /* プログラムカウンタ */ 78 73 } TSKCTXB; 79 74 80 75 81 76 /* 82 * ݶñðÛ¶·éÏ77 * 割込み発生回数を保存する変数 83 78 */ 84 79 extern uint16_t intnest; … … 86 81 87 82 /* 88 * CPU bNóÔÅÌÝDæx}XN89 * 90 * TIPM_LOCK ÍCCPUbNóÔÅÌÝDæx}XNC·Èí¿CJ[l91 * ÇOÌàÌð·×ÄÌÝvð}XN·élÉè`·éD92 * 93 * TMIN_INTPRI ÏX·é±ÆÅÇOÝÌL³ðè·éD94 * á¦ÎTMIN_INTPRIð-14ÉÝè·éÆCx15ÌݪJ[lÇOÆ95 * ÈéDTMIN_INTPRIð-15ÉÝè·éÆCNMIÈOÉJ[lÇOÌÝð96 * ݯȢ±ÆÉÈéi±ÌêÉÍ-15ÉÝè·é±Æð§·éjD83 * CPUロック状態での割込み優先度マスク 84 * 85 * TIPM_LOCKは,CPUロック状態での割込み優先度マスク,すなわち,カーネ 86 * ル管理外のものを除くすべての割込み要求をマスクする値に定義する. 87 * 88 * TMIN_INTPRI変更することで管理外割込みの有無を決定する. 89 * 例えばTMIN_INTPRIを-14に設定すると,レベル15の割込みがカーネル管理外と 90 * なる.TMIN_INTPRIを-15に設定すると,NMI以外にカーネル管理外の割込みを 91 * 設けないことになる(この場合には-15に設定することを推奨する). 97 92 */ 98 93 #ifndef TIPM_LOCK … … 102 97 103 98 /* 104 * TOPPERS WÝfÌÀ»105 */ 106 /* 107 * ReLXgÌQÆ108 * 109 * RX ÅÍCÝÌßèæª^XN©Ç¤©ð»f·é½ßÉintnest110 * ðgpµÄ¢éD±êðp¢ÄReLXgð»f·éD99 * TOPPERS標準割込み処理モデルの実現 100 */ 101 /* 102 * コンテキストの参照 103 * 104 * RXでは,割込みの戻り先がタスクかどうかを判断するために intnest 105 * を使用している.これを用いてコンテキストを判断する. 111 106 */ 112 107 Inline bool_t 113 108 sense_context( void ) 114 109 { 115 /* lXgJE^0æèåÈçñ^XNReLXg*/110 /* ネストカウンタ0より大なら非タスクコンテキスト */ 116 111 return ( intnest > 0U ); 117 112 } … … 119 114 120 115 /* 121 * CPU bNtOÀ»Ì½ßÌÏ122 * 123 * ±êçÌÏÍCCPUbNóÔÌÌÝ«·¦Äæ¢àÌÆ·éD116 * CPUロックフラグ実現のための変数 117 * 118 * これらの変数は,CPUロック状態の時のみ書き換えてよいものとする. 124 119 */ 125 120 #if TIPM_LOCK != -15 126 extern bool_t lock_flag; /* CPU bNtOÌlðÛ·éÏ*/127 extern uint32_t saved_ipl; /* ÝDæxxðÛ¶·éÏ*/121 extern bool_t lock_flag; /* CPUロックフラグの値を保持する変数 */ 122 extern uint32_t saved_ipl; /* 割込み優先度レベルを保存する変数 */ 128 123 #endif /* TIPM_LOCK != -15 */ 129 124 … … 132 127 133 128 /* 134 * ÝDæx}XNÌO\»Æà\»ÌÏ·135 * 136 * RX630 ÅÍCvZbTXe[^X[hWX^iPSWj̺©ç137 * 24 `27rbgÚÌ4rbgÉÝDæxxiIPLjªu©êÄ¢éD138 * J[lÇOÝðÀ·éêÉIPLðgpµ½§äðs¤D139 * J[lÍÝDæx}XNi-1©çA±µ½ÌljÅdzêÄ140 * ¢é½ßIPLÆÌÏ·ªKvÆÈéD141 */ 142 #define IPL_TO_IPM( ipl ) (-(( PRI )(( ipl ) >> 24U ))) /* IPL ðIPMÉ*/143 #define IPM_TO_IPL( ipm ) ((( uint32_t )(-( ipm ))) << 24U ) /* IPM ðIPLÉ*/144 145 146 /* 147 * CPU bNóÔÅÌÝDæx}XNÌIPL129 * 割込み優先度マスクの外部表現と内部表現の変換 130 * 131 * RX630では,プロセッサステータスワードレジスタ(PSW)の下から 132 * 24〜27ビット目の4ビットに割込み優先度レベル(IPL)が置かれている. 133 * カーネル管理外割込みを実装する場合にIPLを使用した制御を行う. 134 * カーネルは割込み優先度マスク(-1から連続した負の値)で管理されて 135 * いるためIPLとの変換が必要となる. 136 */ 137 #define IPL_TO_IPM( ipl ) (-(( PRI )(( ipl ) >> 24U ))) /* IPLをIPMに */ 138 #define IPM_TO_IPL( ipm ) ((( uint32_t )(-( ipm ))) << 24U ) /* IPMをIPLに */ 139 140 141 /* 142 * CPUロック状態での割込み優先度マスクのIPL 148 143 */ 149 144 #define IPL_LOCK ( IPM_TO_IPL( TIPM_LOCK ) ) 150 145 151 146 /* 152 * TIPM_ENAALL iÝDæx}XNSðjÌIPL147 * TIPM_ENAALL(割込み優先度マスク全解除)のIPL 153 148 */ 154 149 #define IPL_ENAALL ( IPM_TO_IPL( TIPM_ENAALL ) ) … … 158 153 159 154 /* 160 * ÝvöÌx & ®«è`e[u161 * ( ev[gt@CÉæéoÍ)155 * 割込み要因毎のレベル & 属性定義テーブル 156 * (テンプレートファイルによる出力) 162 157 */ 163 158 typedef struct cfg_int_info { … … 170 165 171 166 /* 172 * ÝÔÌÍÍÌ»è 173 * 174 * ÝÔªLøÈl©µ§É`FbN·é½ß, 175 * RtBM 176 [^oÍe[uðQÆ·é. 167 * 割込み番号の範囲の判定 168 * 169 * 割込み番号が有効な値か厳密にチェックするため, 170 * コンフィギュレータ出力テーブルを参照する. 177 171 */ 178 172 #define VALID_INTNO( intno ) \ … … 181 175 #define VALID_INTNO_CFGINT( intno ) VALID_INTNO( intno ) 182 176 183 /* cre_int ÅLøÈÝÔÌwè*/177 /* cre_intで有効な割込み番号の指定 */ 184 178 #define VALID_INTNO_CREINT VALID_INTNO_CFGINT((intno)) 185 179 186 /* cre_isr ÅLøÈÝÔÌwè*/180 /* cre_isrで有効な割込み番号の指定 */ 187 181 #define VALID_INTNO_CREISR(intno) VALID_INTNO_CFGINT((intno)) 188 182 189 183 190 184 /* 191 * ݧäWX^ÖAÌè`185 * 割込み制御レジスタ関連の定義 192 186 */ 193 187 #define IRQ_POSEDGE ( 0x08U ) … … 198 192 199 193 /* 200 * CPU bNóÔÖÌÚs201 * 202 * IPM in[hEFAÌÝDæx}XNjðCsaved_iipmÉÛ¶µCJ[203 * lÇOÌàÌð·×ÄÌÝvð}XN·éliTIPM_LOCKj204 * ÉÝè·éDܽClock_flagðTRUEÉ·éD205 * 206 * IPM ªCÅ©çTIPM_LOCKƯ¶©»êæè¢êÉÍC»êð207 * saved_iipm ÉÛ¶·éÌÝÅCTIPM_LOCKÉÍÝèµÈ¢D±êÍCf208 * ãÌÝDæx}XNªCTIPM_LOCKƯ¶©»êæè¢xÉÝè209 * ³êÄ¢éóÔÉ ½éD210 * 211 * ±ÌÖÍCCPUbNóÔilock_flagªTRUEÌóÔjÅÄÎêé±ÆÍ212 * È¢àÌÆzèµÄ¢éD194 * CPUロック状態への移行 195 * 196 * IPM(ハードウェアの割込み優先度マスク)を,saved_iipmに保存し,カー 197 * ネル管理外のものを除くすべての割込み要求をマスクする値(TIPM_LOCK) 198 * に設定する.また,lock_flagをTRUEにする. 199 * 200 * IPMが,最初からTIPM_LOCKと同じかそれより高い場合には,それを 201 * saved_iipmに保存するのみで,TIPM_LOCKには設定しない.これは,モデル 202 * 上の割込み優先度マスクが,TIPM_LOCKと同じかそれより高いレベルに設定 203 * されている状態にあたる. 204 * 205 * この関数は,CPUロック状態(lock_flagがTRUEの状態)で呼ばれることは 206 * ないものと想定している. 213 207 */ 214 208 Inline void … … 221 215 222 216 /* 223 * current_ipl() ÌÔèlð¼Úsaved_iplÉÛ¶¹¸CêÏipl224 * ðp¢Ä¢éÌÍCcurrent_ipl()ðÄñ¾¼ãÉݪ¶µC225 * N®³ê½ÝÅsaved_iplªÏX³êéÂ\«ª é½ßÅ226 * éD217 * current_ipl()の返り値を直接saved_iplに保存せず,一時変数ipl 218 * を用いているのは,current_ipl()を呼んだ直後に割込みが発生し, 219 * 起動された割込み処理でsaved_iplが変更される可能性があるためで 220 * ある. 227 221 */ 228 222 ipl = current_ipl(); … … 241 235 242 236 /* 243 * CPU bNóÔÌð244 * 245 * lock_flag ðFALSEɵCIPMin[hEFAÌÝDæx}XNjðC246 * saved_iipm ÉÛ¶µ½lÉß·D247 * 248 * ±ÌÖÍCCPUbNóÔilock_flagªtrueÌóÔjÅÌÝÄÎêéà249 * ÌÆzèµÄ¢éD237 * CPUロック状態の解除 238 * 239 * lock_flagをFALSEにし,IPM(ハードウェアの割込み優先度マスク)を, 240 * saved_iipmに保存した値に戻す. 241 * 242 * この関数は,CPUロック状態(lock_flagがtrueの状態)でのみ呼ばれるも 243 * のと想定している. 250 244 */ 251 245 Inline void … … 265 259 266 260 /* 267 * CPU bNóÔÌQÆ261 * CPUロック状態の参照 268 262 */ 269 263 Inline bool_t … … 282 276 283 277 /* 284 * ifãÌjÝDæx}XNÌÝè285 * 286 * CPU bNtOªNA³êÄ¢éÍCn[hEFAÌÝDæx}287 * XNðÝè·éDCPUbNtOªZbg³êÄ¢éÍCsaved_iipm288 * ðÝèµC³çÉCn[hEFAÌÝDæx}XNðCÝèµæ¤Æ289 * µ½ifãÌjÝDæx}XNÆTIPM_LOCKÌ¢ûÉÝè·éD278 * (モデル上の)割込み優先度マスクの設定 279 * 280 * CPUロックフラグがクリアされている時は,ハードウェアの割込み優先度マ 281 * スクを設定する.CPUロックフラグがセットされている時は,saved_iipm 282 * を設定し,さらに,ハードウェアの割込み優先度マスクを,設定しようと 283 * した(モデル上の)割込み優先度マスクとTIPM_LOCKの高い方に設定する. 290 284 */ 291 285 Inline void … … 311 305 312 306 /* 313 * ifãÌjÝDæx}XNÌQÆ314 * 315 * CPU bNtOªNA³êÄ¢éÍn[hEFAÌÝDæx}316 * XNðCZbg³êÄ¢éÍsaved_iipmðQÆ·éD307 * (モデル上の)割込み優先度マスクの参照 308 * 309 * CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ 310 * スクを,セットされている時はsaved_iipmを参照する. 317 311 */ 318 312 Inline PRI … … 338 332 339 333 /* 340 * ÝvÖ~tOÌZbg341 * 342 * Ý®«ªÝè³êĢȢÝvCÉεÄÝvÖ~343 * tOðZbgµæ¤Æµ½êÉÍCFALSEðÔ·D334 * 割込み要求禁止フラグのセット 335 * 336 * 割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止 337 * フラグをセットしようとした場合には,FALSEを返す. 344 338 */ 345 339 Inline bool_t … … 347 341 { 348 342 /* 349 * xè`ª0Å éêÍCFG_INT³êĢȢ343 * レベル定義が0である場合はCFG_INTされていない 350 344 */ 351 345 if( cfg_int_table[intno].intpri == 0 ){ … … 363 357 364 358 /* 365 * ÝvÖ~tOÌNA366 * 367 * Ý®«ªÝè³êĢȢÝvCÉεÄÝvÖ~368 * tOðNAµæ¤Æµ½êÉÍCFALSEðÔ·D359 * 割込み要求禁止フラグのクリア 360 * 361 * 割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止 362 * フラグをクリアしようとした場合には,FALSEを返す. 369 363 */ 370 364 Inline bool_t … … 372 366 { 373 367 /* 374 * xè`ª0Å éêÍCFG_INT³êĢȢ368 * レベル定義が0である場合はCFG_INTされていない 375 369 */ 376 370 if( cfg_int_table[intno].intpri == 0 ){ … … 388 382 389 383 /* 390 * ÝvÌNA384 * 割込み要求のクリア 391 385 */ 392 386 Inline void … … 401 395 402 396 /* 403 * ÝvÌ`FbN397 * 割込み要求のチェック 404 398 */ 405 399 Inline bool_t … … 407 401 { 408 402 /* 409 * ÝvWX^Í0 or 1ŵ©È¢½ß,410 * »ÌÜÜÌlðÔ·.403 * 割込み要求レジスタは0 or 1でしかないため, 404 * そのままの値を返す. 411 405 */ 412 406 return ( *IR_REG(intno) ); … … 418 412 419 413 /* 420 * ÝvCÌ®«ÌÝè414 * 割込み要求ラインの属性の設定 421 415 */ 422 416 extern void x_config_int( INTNO intno, ATR intatr, PRI intpri ); … … 424 418 425 419 /* 426 * ÝnhÌüûÅKvÈIRCì420 * 割込みハンドラの入口で必要なIRC操作 427 421 * 428 422 */ … … 433 427 434 428 /* 435 * xoÌÝÉεÄÍÝXe[^X436 * tOðNA·é.429 * レベル検出の割込みに対しては割込みステータス 430 * フラグをクリアする. 437 431 */ 438 432 if( ( cfg_int_table[intno].intatr & TA_LOWLEVEL ) > 0 ){ 439 433 if( *IR_REG(intno) > 0U ){ 440 434 /* 441 * OÝÌê, IRQ[qªHighÉßÁÄ¢é442 * ±ÆðmF·é|ªLÚ³êÄ¢éª, Ȫ·é.435 * 外部割込みの場合, IRQ端子がHighに戻っている 436 * ことを確認する旨が記載されているが, 省略する. 443 437 */ 444 438 // *ir_reg_addr[intno] = 0U; 445 439 446 440 /* 447 * n[hEFA}j 448 AÉ0ÉÈÁ½±Æð 449 * mF·é|ªLÚ é½ß, WX^lðÇÝo·. 441 * ハードウェアマニュアルに0になったことを 442 * 確認する旨が記載あるため, レジスタ値を読み出す. 450 443 */ 451 444 // reg = *ir_reg_addr[intno]; … … 456 449 457 450 /* 458 * ÝnhÌoûÅKvÈIRCì451 * 割込みハンドラの出口で必要なIRC操作 459 452 * 460 453 */ … … 462 455 i_end_int( INTNO intno ) 463 456 { 464 /* ÁÉs¤×«ÍÈ¢*/465 } 466 467 468 /* 469 * ÅDæÊ^XNÖÌfBXpb`iprc_support.a30j470 * 471 * dispatch ÍC^XNReLXg©çÄÑo³ê½T[rXR[©472 * çÄÑo·×«àÌÅC^XNReLXgECPUbNóÔEfBXpb473 * `ÂóÔEifãÌjÝDæx}XNSðóÔÅÄÑo³È474 * ¯êÎÈçÈ¢D457 /* 特に行うべき処理はない */ 458 } 459 460 461 /* 462 * 最高優先順位タスクへのディスパッチ(prc_support.a30) 463 * 464 * dispatchは,タスクコンテキストから呼び出されたサービスコール処理か 465 * ら呼び出すべきもので,タスクコンテキスト・CPUロック状態・ディスパッ 466 * チ許可状態・(モデル上の)割込み優先度マスク全解除状態で呼び出さな 467 * ければならない. 475 468 */ 476 469 extern void dispatch( void ); 477 470 478 471 /* 479 * fBXpb`Ì®ìJniprc_support.a30j480 * 481 * start_dispatch ÍCJ[lN®ÉÄÑo·×«àÌÅC·×ÄÌ482 * ÝðÖ~µ½óÔiSÝbNóÔƯÌóÔjÅÄÑo³È¯êÎ483 * ÈçÈ¢D472 * ディスパッチャの動作開始(prc_support.a30) 473 * 474 * start_dispatchは,カーネル起動時に呼び出すべきもので,すべての割込 475 * みを禁止した状態(全割込みロック状態と同等の状態)で呼び出さなければ 476 * ならない. 484 477 */ 485 478 extern void start_dispatch( void ) NoReturn; 486 479 487 480 /* 488 * »ÝÌReLXgðÌÄÄfBXpb`iprc_support.a30j489 * 490 * exit_and_dispatch ÍCext_tsk©çÄÑo·×«àÌÅC^XNReL491 * XgECPUbNóÔEfBXpb`ÂóÔEifãÌjÝDæ492 * x}XNSðóÔÅÄÑo³È¯êÎÈçÈ¢D481 * 現在のコンテキストを捨ててディスパッチ(prc_support.a30) 482 * 483 * exit_and_dispatchは,ext_tskから呼び出すべきもので,タスクコンテキ 484 * スト・CPUロック状態・ディスパッチ許可状態・(モデル上の)割込み優先 485 * 度マスク全解除状態で呼び出さなければならない. 493 486 */ 494 487 #define _kernel_exit_and_dispatch(); \ … … 499 492 500 493 /* 501 * J[lÌI¹ÌÄoµiprc_support.a30j502 * 503 * call_exit_kernel ÍCJ[lÌI¹ÉÄÑo·×«àÌÅCñ^XN504 * ReLXgÉØè·¦ÄCJ[lÌI¹iexit_kerneljðÄÑo505 * ·D494 * カーネルの終了処理の呼出し(prc_support.a30) 495 * 496 * call_exit_kernelは,カーネルの終了時に呼び出すべきもので,非タスク 497 * コンテキストに切り換えて,カーネルの終了処理(exit_kernel)を呼び出 498 * す. 506 499 */ 507 500 extern void call_exit_kernel( void ) NoReturn; 508 501 509 502 /* 510 * ^XNReLXgÌú»511 * 512 * ^XNªx~óÔ©çÀsÅ«éóÔÉÚs·éÉÄÎêéD±Ì_513 * ÅX^bNÌæðgÁÄÍÈçÈ¢D514 * 515 * activate_context ðCCCÖÅÍÈ}Nè`ƵĢéÌÍC516 * ±Ì_ÅÍTCBªè`³êĢȢ½ßÅ éD503 * タスクコンテキストの初期化 504 * 505 * タスクが休止状態から実行できる状態に移行する時に呼ばれる.この時点 506 * でスタック領域を使ってはならない. 507 * 508 * activate_contextを,インライン関数ではなくマクロ定義としているのは, 509 * この時点ではTCBが定義されていないためである. 517 510 */ 518 511 extern void start_r( void ); … … 522 515 { \ 523 516 \ 524 /* X^bN|C^úlÌÝè*/ \517 /* スタックポインタ初期値の設定 */ \ 525 518 ( p_tcb )->tskctxb.sp = ( void * )((( uint32_t ) ( p_tcb )->p_tinib->stk ) + \ 526 519 ( p_tcb )->p_tinib->stksz ); \ 527 /* N®ÔnÌÝè*/ \520 /* 起動番地の設定 */ \ 528 521 ( p_tcb )->tskctxb.pc = ( FP ) start_r; \ 529 522 } \ … … 532 525 533 526 /* 534 * calltex ÍgpµÈ¢527 * calltexは使用しない 535 528 */ 536 529 #define OMIT_CALLTEX … … 538 531 539 532 /* 540 * ÝnhÌÝè541 * 542 * RX630 ÍROMÉÝxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD533 * 割込みハンドラの設定 534 * 535 * RX630はROMに割込みベクタを配置するため,本関数は空関数で実装する. 543 536 */ 544 537 Inline void … … 549 542 550 543 /* 551 * CPU áOnhÌÝè552 * 553 * RX630 ÍROMÉáOxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD544 * CPU例外ハンドラの設定 545 * 546 * RX630はROMに例外ベクタを配置するため,本関数は空関数で実装する. 554 547 */ 555 548 Inline void … … 560 553 561 554 /* 562 * Ý/áOnhÌüû̶¬}N563 * 564 * ev[gt@CÉæ趬·é½ßó}NÆ·éD555 * 割込み/例外ハンドラの入口処理の生成マクロ 556 * 557 * テンプレートファイルにより生成するため空マクロとする. 565 558 */ 566 559 #define HDR_ENTRY(hdr, intexc_num , tobejmp) 567 560 568 561 /* 569 * ÝnhÌüû̶¬}N562 * 割込みハンドラの入口処理の生成マクロ 570 563 */ 571 564 #define _INT_ENTRY(inhno, inthdr) _kernel_##inthdr##_##inhno##_entry … … 578 571 579 572 /* 580 * CPU áOnhÌüû̶¬}N573 * CPU例外ハンドラの入口処理の生成マクロ 581 574 */ 582 575 #define _EXC_ENTRY(excno , exchdr) _kernel_##exchdr##_##excno##_entry … … 589 582 590 583 /* 591 * CPU áO̶µ½ÌReLXgÌQÆ592 * 593 * CPU áO̶µ½ÌReLXgªC^XNReLXgÌÉFALSEC594 * »¤ÅÈ¢ÉtrueðÔ·D584 * CPU例外の発生した時のコンテキストの参照 585 * 586 * CPU例外の発生した時のコンテキストが,タスクコンテキストの時にFALSE, 587 * そうでない時にtrueを返す. 595 588 */ 596 589 Inline bool_t … … 598 591 { 599 592 /* 600 * lXgJE^ª1æèåÈçñ^XNReLXg593 * ネストカウンタが1より大なら非タスクコンテキスト 601 594 */ 602 595 return( intnest > 1U ); … … 605 598 606 599 /* 607 * CPU áOîñ p_excinf ©ç PSW Ìlðæ¾·é½ßÌItZbgl608 * EXCNO + ACC + FPSW + R1 `R15 + PC600 * CPU例外情報 p_excinf から PSW の値を取得するためのオフセット値 601 * EXCNO + ACC + FPSW + R1〜R15 + PC 609 602 */ 610 603 #define EXC_GET_PSW_OFFSET (4+8+4+60+4) 611 604 612 605 /* 613 * CPU áO̶µ½ÌIPLÌQÆ606 * CPU例外の発生した時のIPLの参照 614 607 */ 615 608 Inline uint32_t … … 629 622 630 623 /* 631 * CPU áO̶µ½ÌReLXgÆÝÌ}XNóÔÌQÆ632 * 633 * CPU áO̶µ½ÌVXeóÔªCJ[lÀsÅÈC^XNR634 * eLXgÅ èCSÝbNóÔÅÈCCPUbNóÔÅÈCi635 * fãÌjÝDæx}XNSðóÔÅ éÉtrueC»¤ÅÈ¢636 * ÉFALSEðÔ·iCPUáOªJ[lÇOÌÝŶµ½ê637 * ÉàFALSEðÔ·jD624 * CPU例外の発生した時のコンテキストと割込みのマスク状態の参照 625 * 626 * CPU例外の発生した時のシステム状態が,カーネル実行中でなく,タスクコ 627 * ンテキストであり,全割込みロック状態でなく,CPUロック状態でなく,(モ 628 * デル上の)割込み優先度マスク全解除状態である時にtrue,そうでない時 629 * にFALSEを返す(CPU例外がカーネル管理外の割込み処理中で発生した場合 630 * にもFALSEを返す). 638 631 * 639 * J[lÀsÅÈ¢¨ (TIPM_LOCK== -15) ItO== 1632 * カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1 640 633 * (else) IPL < IPL_LOCK 641 * ^XNReLXgÅ é¨intnest == 0642 * SÝbNÅÈ¢¨ ItO== 1643 * ÝDæx}XNªSð¨IPL == 0634 * タスクコンテキストである→intnest == 0 635 * 全割込みロックでない→ Iフラグ == 1 636 * 割込み優先度マスクが全解除→IPL == 0 644 637 * 645 638 * … … 654 647 655 648 /* 656 * CPU áO̶µ½ÌReLXgÆÝ^CPUbNóÔÌQÆ657 * 658 * CPU áO̶µ½ÌVXeóÔªCJ[lÀsÅÈC^XNR659 * eLXgÅ èCSÝbNóÔÅÈCCPUbNóÔÅÈ¢É660 * true C»¤ÅÈ¢ÉfalseðÔ·iCPUáOªJ[lÇOÌÝ661 * Ŷµ½êÉàfalseðÔ·jD649 * CPU例外の発生した時のコンテキストと割込み/CPUロック状態の参照 650 * 651 * CPU例外の発生した時のシステム状態が,カーネル実行中でなく,タスクコ 652 * ンテキストであり,全割込みロック状態でなく,CPUロック状態でない時に 653 * true,そうでない時にfalseを返す(CPU例外がカーネル管理外の割込み処 654 * 理中で発生した場合にもfalseを返す). 662 655 * 663 * J[lÀsÅÈ¢¨ (TIPM_LOCK== -15) ItO== 1656 * カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1 664 657 * (else) IPL < TIPM_LOCK 665 * ^XNReLXgÅ é¨intnest < 1666 * SÝbNÅÈ¢¨ ItO== 1667 * CPU bNóÔÅÈ¢¨(TIPM_LOCK== -15) ItO== 1658 * タスクコンテキストである→intnest < 1 659 * 全割込みロックでない→ Iフラグ == 1 660 * CPUロック状態でない→(TIPM_LOCK== -15) Iフラグ == 1 668 661 * (else) IPL < TIPM_LOCK 669 662 */ … … 689 682 690 683 /* 691 * vZbT˶Ìú»684 * プロセッサ依存の初期化 692 685 */ 693 686 extern void prc_initialize( void ); 694 687 695 688 /* 696 * vZbT˶ÌI¹689 * プロセッサ依存の終了時処理 697 690 */ 698 691 extern void prc_terminate( void ); … … 701 694 #ifndef OMIT_DEFAULT_INT_HANDLER 702 695 /* 703 * ¢o^Ìݪ¶µ½êÉÄÑo³êé696 * 未登録の割込みが発生した場合に呼び出される 704 697 */ 705 698 void default_int_handler( void ); … … 708 701 #ifndef OMIT_DEFAULT_EXC_HANDLER 709 702 /* 710 * ¢o^ÌáOª¶µ½êÉÄÑo³êé703 * 未登録の例外が発生した場合に呼び出される 711 704 */ 712 705 void default_exc_handler( void ); -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 9 9 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 10 10 * 11 * ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 12 * ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL 13 * q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA 14 * ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 15 * pÆÄÔ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 11 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 12 * によって公表されている GNU General Public License の Version 2 に記 13 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 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プロジェクトを免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à39 * ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼40 * ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 35 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 36 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 41 37 * 42 38 */ 43 39 44 40 /* 45 * vZbTÌÁê½ßÌCCÖè`iRX630pj41 * プロセッサの特殊命令のインライン関数定義(RX630用) 46 42 */ 47 43 … … 61 57 62 58 /* 63 * I tO, IPLðæ¾·é½ßÌ}Nè`59 * Iフラグ, IPLを取得するためのマクロ定義 64 60 */ 65 61 #define PSW_I_MASK ( 0x00010000UL ) … … 68 64 69 65 /* 70 * vZbTXe[^XWX^(PSW)Ì»ÝlÌÇoµ66 * プロセッサステータスレジスタ(PSW)の現在値の読出し 71 67 */ 72 68 #pragma inline_asm current_psw … … 79 75 80 76 /* 81 * vZbTXe[^XWX^(PSW)ÖÝè77 * プロセッサステータスレジスタ(PSW)へ設定 82 78 */ 83 79 #pragma inline_asm set_psw … … 90 86 91 87 /* 92 * IPL Ì»ÝlÌÇoµ88 * IPLの現在値の読出し 93 89 */ 94 90 Inline uint32_t … … 100 96 101 97 /* 102 * IPL ÖÝè98 * IPLへ設定 103 99 */ 104 100 Inline void … … 110 106 111 107 /* 112 * NMI ð·×ÄÌÝÌÖ~108 * NMIを除くすべての割込みの禁止 113 109 */ 114 110 #pragma inline_asm disint … … 121 117 122 118 /* 123 * NMI ð·×ÄÌÝÌÂ119 * NMIを除くすべての割込みの許可 124 120 */ 125 121 #pragma inline_asm enaint … … 132 128 133 129 /* 134 * GfBAÏ·16bit130 * エンディアン変換 16bit 135 131 */ 136 132 #pragma inline_asm rev_endian_uint16 … … 142 138 143 139 /* 144 * GfBAÏ·32bit140 * エンディアン変換 32bit 145 141 */ 146 142 #pragma inline_asm rev_endian_uint32 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 5 5 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 6 6 * 7 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 12 * XR[hÉÜÜêÄ¢é±ÆD 13 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 * Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 18 * ̳ÛØKèðfÚ·é±ÆD 19 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 * ÆD 22 * (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 * ñ·é±ÆD 28 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 * ÆÓ·é±ÆD 7 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI36 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF37 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»38 * ÌÓCðíÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 39 35 * 40 36 */ 41 37 42 38 /* 43 * kernel.h ÌvZbT˶iRX630pj39 * kernel.hのプロセッサ依存部(RX630用) 44 40 * 45 * ±ÌCN[ht@CÍCtarget_kernel.hiܽÍC»±©çCN46 * [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç47 * ¼ÚCN[hµÄÍÈçÈ¢D41 * このインクルードファイルは,target_kernel.h(または,そこからインク 42 * ルードされるファイル)のみからインクルードされる.他のファイルから 43 * 直接インクルードしてはならない. 48 44 */ 49 45 … … 52 48 53 49 /* 54 * J[l{ÌðRpC·é½ßÌ}Nè`50 * カーネル本体をコンパイルするためのマクロ定義 55 51 * 56 * {«ÅÍ1Öð1IuWFNgt@CÉRpC·é±ÆªÅ«È¢½ßC57 * ALLFUNC }Nðè`·éD52 * 本環境では1関数を1オブジェクトファイルにコンパイルすることができないため, 53 * ALLFUNCマクロを定義する. 58 54 */ 59 55 #define ALLFUNC … … 61 57 62 58 /* 63 * T|[g·é@\Ìè`59 * サポートする機能の定義 64 60 */ 65 #define TOPPERS_TARGET_SUPPORT_DIS_INT /* dis_int ðT|[g·é*/66 #define TOPPERS_TARGET_SUPPORT_ENA_INT /* ena_int ðT|[g·é*/61 #define TOPPERS_TARGET_SUPPORT_DIS_INT /* dis_intをサポートする */ 62 #define TOPPERS_TARGET_SUPPORT_ENA_INT /* ena_intをサポートする */ 67 63 68 64 69 65 /* 70 * J[lÇÌÝDæxÌÍÍ66 * カーネル管理の割込み優先度の範囲 71 67 * 72 * TMIN_INTPRI Ìè`ðÏX·é±ÆÅCÇÌxæèà¢ÝDæx73 * ðÂàÌðJ[lÇOÌÝÆ·é©ðÏXÅ«éD68 * TMIN_INTPRIの定義を変更することで,どのレベルよりも高い割込み優先度 69 * を持つものをカーネル管理外の割込みとするかを変更できる. 74 70 * 75 * TMIN_INTPRI ÉÝèÅ«élÍC-15`-1ÌÍÍÅ éDá¦ÎTMIN_INTPRI76 * ð-14ÉÝè·éÆCNMIÉÁ¦Äx7ÌݪJ[lÇOÆÈéD77 * TMIN_INTPRI ð-15ÉÝè·éÆCNMIÈOÉJ[lÇOÌÝð78 * ݯȢ±ÆÉÈéD71 * TMIN_INTPRIに設定できる値は,-15〜-1の範囲である.例えばTMIN_INTPRI 72 * を-14に設定すると,NMIに加えてレベル7の割込みがカーネル管理外となる. 73 * TMIN_INTPRIを-15に設定すると,NMI以外にカーネル管理外の割込みを 74 * 設けないことになる. 79 75 */ 80 76 #ifndef TMIN_INTPRI 81 #define TMIN_INTPRI ( -15 ) /* ÝDæxÌŬliÅlj*/77 #define TMIN_INTPRI ( -15 ) /* 割込み優先度の最小値(最高値)*/ 82 78 #endif /* TMIN_INTPRI */ 83 #define TMAX_INTPRI ( -1 ) /* ÝDæxÌÅåliÅálj*/79 #define TMAX_INTPRI ( -1 ) /* 割込み優先度の最大値(最低値) */ 84 80 85 81 86 82 /* 87 * Ý®«Ìè`83 * 割込み属性の定義 88 84 */ 89 #define TA_POSEDGE TA_EDGE /* |WeBuGbWgK*/90 #define TA_NEGEDGE UINT_C( 0x04 ) /* lKeBuGbWgK*/91 #define TA_BOTHEDGE UINT_C( 0x08 ) /* ¼GbWgK*/85 #define TA_POSEDGE TA_EDGE /* ポジティブエッジトリガ */ 86 #define TA_NEGEDGE UINT_C( 0x04 ) /* ネガティブエッジトリガ */ 87 #define TA_BOTHEDGE UINT_C( 0x08 ) /* 両エッジトリガ */ 92 88 93 #define TA_LOWLEVEL UINT_C( 0x10 ) /* L x*/89 #define TA_LOWLEVEL UINT_C( 0x10 ) /* Lレベル */ 94 90 95 91 96 92 /* 97 * ftHgÌÝ/áOnhÌL³93 * デフォルトの割込み/例外ハンドラの有無 98 94 */ 99 95 /*#define OMIT_DEFAULT_INT_HANDLER*/ -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_rename.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 5 5 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 6 6 * 7 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 12 * XR[hÉÜÜêÄ¢é±ÆD 13 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 * Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 18 * ̳ÛØKèðfÚ·é±ÆD 19 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 * ÆD 22 * (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 * ñ·é±ÆD 28 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 * ÆÓ·é±ÆD 7 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI36 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF37 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»38 * ÌÓCðíÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 39 35 * 40 36 */ 41 37 42 38 /* 43 * sil.h ÌvZbT˶iRX630pj39 * sil.hのプロセッサ依存部(RX630用) 44 40 */ 45 41 … … 53 49 54 50 /* 55 * SÝÖ~51 * 全割込み禁止 56 52 */ 57 53 Inline uint32_t … … 68 64 69 65 /* 70 * SÝÂ66 * 全割込み許可 71 67 */ 72 68 Inline void … … 80 76 81 77 /* 82 * SÝbNóÔ̧ä78 * 全割込みロック状態の制御 83 79 */ 84 80 #define SIL_PRE_LOC uint32_t TOPPERS_i_psw; … … 88 84 89 85 /* 90 * GfBA̽]86 * エンディアンの反転 91 87 * 92 * {J«ÅÍGfBAÏ·½ßª¶Ý·é½ß,93 * A[LeN`˶ÉÄ}Nðã«·é.88 * 本開発環境ではエンディアン変換命令が存在するため, 89 * アーキテクチャ依存部にてマクロを上書きする. 94 90 */ 95 91 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data ) \ … … 100 96 101 97 /* 102 * ÷ÔÒ¿98 * 微少時間待ち 103 99 */ 104 100 extern void sil_dly_nse( ulong_t dlytim ); … … 108 104 109 105 /* 110 * vZbTÌGfBA106 * プロセッサのエンディアン 111 107 */ 112 #define SIL_ENDIAN_LITTLE /* gGfBA*/108 #define SIL_ENDIAN_LITTLE /* リトルエンディアン */ 113 109 114 110 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 5 5 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 6 6 * 7 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 12 * XR[hÉÜÜêÄ¢é±ÆD 13 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 * Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 18 * ̳ÛØKèðfÚ·é±ÆD 19 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 * ÆD 22 * (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 * ñ·é±ÆD 28 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 * ÆÓ·é±ÆD 7 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI36 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF37 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»38 * ÌÓCðíÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 39 35 * 40 36 */ 41 37 42 38 /* 43 * t_stddef.h ÌvZbT˶iRX630pj39 * t_stddef.hのプロセッサ依存部(RX630用) 44 40 * 45 * ±ÌCN[ht@CÍCtarget_stddef.hiܽÍC»±©çCN46 * [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç47 * ¼ÚCN[hµÄÍÈçÈ¢D41 * このインクルードファイルは,target_stddef.h(または,そこからインク 42 * ルードされるファイル)のみからインクルードされる.他のファイルから 43 * 直接インクルードしてはならない. 48 44 */ 49 45 … … 52 48 53 49 /* 54 * ^[Qbgð¯Ê·é½ßÌ}NÌè`50 * ターゲットを識別するためのマクロの定義 55 51 */ 56 #define TOPPERS_RX630 /* vZbTªÌ*/52 #define TOPPERS_RX630 /* プロセッサ略称 */ 57 53 58 54 #endif /* TOPPERS_PRC_STDDEF_H */ -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2013 by Mitsuhiro Matsuura 7 7 * 8 * ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 9 * ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL 10 * q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA 11 * ðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 12 * pÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 8 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 9 * によって公表されている GNU General Public License の Version 2 に記 10 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 11 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 12 * 利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à36 * ÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌpÉæè¼37 * ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 32 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 33 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 38 34 * 39 35 */ 40 36 41 37 /* 42 * eXgvOÌ^[Qbg˶è`iRX630pj38 * テストプログラムのターゲット依存定義(RX630用) 43 39 */ 44 40 … … 47 43 48 44 /* 49 * N®bZ[WÉ^[Qbg˶Ìì \¦ð50 * ÇÁ·é½ßÌ}ND45 * 起動メッセージにターゲット依存部の著作権表示を 46 * 追加するためのマクロ. 51 47 */ 52 48 #define PRC_COPYRIGHT \ -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 5 5 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN 6 6 * 7 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 12 * XR[hÉÜÜêÄ¢é±ÆD 13 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 * Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 18 * ̳ÛØKèðfÚ·é±ÆD 19 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 * ÆD 22 * (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 * ñ·é±ÆD 28 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 * ÆÓ·é±ÆD 7 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI36 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF37 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»38 * ÌÓCðíÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 39 35 * 40 36 */ 41 37 42 38 /* 43 * eXgvOÌ^[Qbg˶è`iRX630pj39 * テストプログラムのターゲット依存定義(RX630用) 44 40 */ 45 41 … … 47 43 #define TOPPERS_PRC_TEST_H 48 44 49 #define CPUEXC1 25 /* ®¬_áO*/45 #define CPUEXC1 25 /* 浮動小数点例外 */ 50 46 #define RAISE_CPU_EXCEPTION trigger_cpu_exception() 51 47 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/prc_unrename.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
-
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2013 by Mitsuhiro Matsuura 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * RX630 É˶·éè`40 * RX630に依存する定義 45 41 */ 46 42 #ifndef TOPPERS_RX630_H … … 48 44 49 45 /* 50 * CPU áOnhÔÌè`(ÅèxN^e[u)46 * CPU例外ハンドラ番号の定義(固定ベクタテーブル) 51 47 * 52 * ÔÌÍÍÍ0 - 3153 */ 54 #define INT_PRIVILEGED_INSTRUNCTION 20 /* Á ½ßáO*/55 #define INT_UNDEF_INSTRUNCTION 23 /* ¢è`½ßáO*/56 #define INT_FLOATINGPOINT_INSTRUCTION 25 /* ®¬_áO*/57 #define INT_NMI 30 /* m}XJuèÝ*/58 #define INT_RESET 31 /* Zbg*/59 60 /* 61 * ÝÔÌè`(ÂÏxN^e[u)48 * 番号の範囲は0 - 31 49 */ 50 #define INT_PRIVILEGED_INSTRUNCTION 20 /* 特権命令例外 */ 51 #define INT_UNDEF_INSTRUNCTION 23 /* 未定義命令例外 */ 52 #define INT_FLOATINGPOINT_INSTRUCTION 25 /* 浮動小数点例外 */ 53 #define INT_NMI 30 /* ノンマスカブル割り込み */ 54 #define INT_RESET 31 /* リセット */ 55 56 /* 57 * 割込み番号の定義(可変ベクタテーブル) 62 58 */ 63 59 #define INT_BUSERR 16 … … 248 244 249 245 /* 250 * eW 251 [ÌWX^yÑÝèrbgîñ 246 * 各モジュールのレジスタ及び設定ビット情報 252 247 */ 253 248 … … 255 250 256 251 /* 257 * W 258 [XgbvRg[WX^AiMSTPCRAj 252 * モジュールストップコントロールレジスタA(MSTPCRA) 259 253 */ 260 254 #define SYSTEM_MSTPCRA_ADDR ( ( volatile uint32_t __evenaccess * )0x00080010 ) … … 294 288 295 289 /* 296 * W 297 [XgbvRg[WX^BiMSTPCRBj 290 * モジュールストップコントロールレジスタB(MSTPCRB) 298 291 */ 299 292 #define SYSTEM_MSTPCRB_ADDR ( ( volatile uint32_t __evenaccess * )0x00080014 ) … … 332 325 333 326 /* 334 * W 335 [XgbvRg[WX^CiMSTPCRCj 327 * モジュールストップコントロールレジスタC(MSTPCRC) 336 328 */ 337 329 #define SYSTEM_MSTPCRC_ADDR ( ( volatile uint32_t __evenaccess * )0x00080018 ) … … 370 362 371 363 /* 372 * NbN¶ñH364 * クロック発生回路 373 365 */ 374 366 #define SYSTEM_SCKCR_ADDR ( ( volatile uint32_t __evenaccess * )0x00080020 ) … … 390 382 391 383 /* 392 * veNgWX^384 * プロテクトレジスタ 393 385 */ 394 386 #define SYSTEM_PRCR_ADDR ( ( volatile uint16_t __evenaccess * )0x000803FE ) 395 387 396 388 /* 397 * èÝvWX^389 * 割り込み要求レジスタ 398 390 */ 399 391 #define ICU_IR000_ADDR ( ( volatile uint8_t __evenaccess * )0x00087000 ) … … 656 648 657 649 /* 658 * èÝvæÝèWX^650 * 割り込み要求先設定レジスタ 659 651 */ 660 652 #define ICU_ISELR000_ADDR ( ( volatile uint8_t __evenaccess * )0x00087100 ) … … 917 909 918 910 /* 919 * èÝvÂWX^911 * 割り込み要求許可レジスタ 920 912 */ 921 913 #define ICU_IER02_ADDR ( ( volatile uint8_t __evenaccess * )0x00087202 ) … … 958 950 959 951 /* 960 * èÝvövCIeBWX^i(i=0`253)ÌÝè952 * 割り込み要因プライオリティレジスタi(i=0〜253)の設定 961 953 */ 962 954 #define ICU_IPR000_ADDR ( ( volatile uint8_t __evenaccess * )0x00087300 ) … … 1220 1212 1221 1213 /* 1222 * IRQ Rg[WX^1214 * IRQコントロールレジスタ 1223 1215 */ 1224 1216 #define ICU_IRQ0_ADDR ( ( volatile uint8_t __evenaccess * )0x00087500 ) … … 1242 1234 1243 1235 /* 1244 * e`lÌWX^yÑÝèrbgîñ1236 * 各チャンネルのレジスタ及び設定ビット情報 1245 1237 */ 1246 1238 #define CMT_CMSTR0_ADDR ( ( volatile uint16_t __evenaccess * )0x00088000 ) … … 1351 1343 1352 1344 /* 1353 * I/O |[gÌWX^yÑÝèrbgîñ1345 * I/Oポートのレジスタ及び設定ビット情報 1354 1346 */ 1355 1347 #define PORT0_PDR_ADDR ( ( volatile uint8_t __evenaccess * )0x0008C000 ) … … 1485 1477 1486 1478 /* 1487 * }`t@NVsRg[ÌWX^îñ1479 * マルチファンクションピンコントローラのレジスタ情報 1488 1480 */ 1489 1481 #define MPC_PFUSB0_ADDR ( ( volatile uint8_t __evenaccess * )0x0008C114 ) … … 1624 1616 1625 1617 /* 1626 * A^CNbN1618 * リアルタイムクロック 1627 1619 */ 1628 1620 #define RTC_R64CNT_ADDR ( ( volatile uint8_t __evenaccess * )0x0008C400 ) … … 1636 1628 1637 1629 /* 1638 * 12 rbgA/D Ro[^1630 * 12 ビットA/D コンバータ 1639 1631 */ 1640 1632 #define S12AD_ADCSR_ADDR ( ( volatile uint8_t __evenaccess * )0x00089000 ) … … 1775 1767 1776 1768 /* 1777 * UART ÖAÌè`1769 * UART関連の定義 1778 1770 * 1779 * pdic Ìrx600/rx630_uart.cÅgp·éD1780 */ 1781 /* 1782 * VAI/OÌÂ1771 * pdicのrx600/rx630_uart.cで使用する. 1772 */ 1773 /* 1774 * シリアルI/Oの個数 1783 1775 */ 1784 1776 #define TNUM_SIOP ( 2 ) -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 1 1 $ 2 $ A[LeN`˶ev[giRX630pj2 $ アーキテクチャ依存テンプレート(RX630用) 3 3 $ 4 4 … … 11 11 12 12 $ 13 $ ÝÔÆÝnhÔÌè`13 $ 割込み番号と割込みハンドラ番号の定義 14 14 $ 15 $ RX630 ÅÍÝÔÆÝnhÔª1Î1ÅηéD15 $ RX630では割込み番号と割込みハンドラ番号が1対1で対応する. 16 16 $ 17 17 … … 20 20 21 21 $ 22 $ áOÔÌè`22 $ 例外番号の定義 23 23 $ 24 $ ÅèxN^e[uÌxN^e[uAhX̬³¢ÔÉáOÔðUéD25 $ ( \ñÌæàÜÞ)24 $ 固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る. 25 $ (予約領域も含む) 26 26 $ 27 27 … … 29 29 30 30 $ 31 $ INT ÝÌÔ31 $ INT割込みの番号 32 32 $ 33 33 … … 35 35 36 36 $ 37 $ ÝÔCÝnhÔCáOÔÌÍÍ37 $ 割込み番号,割込みハンドラ番号,例外番号の範囲 38 38 $ 39 $ ( \ñÌæàÜÞ)39 $ (予約領域も含む) 40 40 $ 41 41 … … 45 45 46 46 $ 47 $ vZbT˶Ìev[gt@CÌCN[h47 $ プロセッサ依存のテンプレートファイルのインクルード 48 48 $ 49 49 -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2013 by Mitsuhiro Matsuura 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * vZbT˶W 45 [iRX630pj 40 * プロセッサ依存モジュール(RX630用) 46 41 */ 47 42 … … 50 45 51 46 /* 52 * ÝvövCIeBWX^AhXe[u47 * 割込み要因プライオリティレジスタアドレステーブル 53 48 */ 54 49 volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = { 55 NULL, /* No.0 \ñ*/56 NULL, /* No.1 \ñ*/57 NULL, /* No.2 \ñ*/58 NULL, /* No.3 \ñ*/59 NULL, /* No.4 \ñ*/60 NULL, /* No.5 \ñ*/61 NULL, /* No.6 \ñ*/62 NULL, /* No.7 \ñ*/63 NULL, /* No.8 \ñ*/64 NULL, /* No.9 \ñ*/65 NULL, /* No.10 \ñ*/66 NULL, /* No.11 \ñ*/67 NULL, /* No.12 \ñ*/68 NULL, /* No.13 \ñ*/69 NULL, /* No.14 \ñ*/70 NULL, /* No.15 \ñ*/71 ICU_IPR000_ADDR, /* No.16 oXG[BUSERR */72 NULL, /* No.17 \ñ*/73 NULL, /* No.18 \ñ*/74 NULL, /* No.19 \ñ*/75 NULL, /* No.20 \ñ*/50 NULL, /* No.0 予約 */ 51 NULL, /* No.1 予約 */ 52 NULL, /* No.2 予約 */ 53 NULL, /* No.3 予約 */ 54 NULL, /* No.4 予約 */ 55 NULL, /* No.5 予約 */ 56 NULL, /* No.6 予約 */ 57 NULL, /* No.7 予約 */ 58 NULL, /* No.8 予約 */ 59 NULL, /* No.9 予約 */ 60 NULL, /* No.10 予約 */ 61 NULL, /* No.11 予約 */ 62 NULL, /* No.12 予約 */ 63 NULL, /* No.13 予約 */ 64 NULL, /* No.14 予約 */ 65 NULL, /* No.15 予約 */ 66 ICU_IPR000_ADDR, /* No.16 バスエラー BUSERR */ 67 NULL, /* No.17 予約 */ 68 NULL, /* No.18 予約 */ 69 NULL, /* No.19 予約 */ 70 NULL, /* No.20 予約 */ 76 71 ICU_IPR001_ADDR, /* No.21 FCU FIFERR */ 77 NULL, /* No.22 \ñ*/72 NULL, /* No.22 予約 */ 78 73 ICU_IPR002_ADDR, /* No.23 FCU FRDYI */ 79 NULL, /* No.24 \ñ*/80 NULL, /* No.25 \ñ*/81 NULL, /* No.26 \ñ*/74 NULL, /* No.24 予約 */ 75 NULL, /* No.25 予約 */ 76 NULL, /* No.26 予約 */ 82 77 ICU_IPR003_ADDR, /* No.27 SWINT */ 83 ICU_IPR004_ADDR, /* No.28 CMT jbg0 CMT0 */84 ICU_IPR005_ADDR, /* No.29 CMT jbg0 CMT1 */85 ICU_IPR006_ADDR, /* No.30 CMT jbg1 CMT2 */86 ICU_IPR007_ADDR, /* No.31 CMT jbg1 CMT3 */78 ICU_IPR004_ADDR, /* No.28 CMTユニット0 CMT0 */ 79 ICU_IPR005_ADDR, /* No.29 CMTユニット0 CMT1 */ 80 ICU_IPR006_ADDR, /* No.30 CMTユニット1 CMT2 */ 81 ICU_IPR007_ADDR, /* No.31 CMTユニット1 CMT3 */ 87 82 ICU_IPR032_ADDR, /* No.32 ETHER */ 88 83 ICU_IPR033_ADDR, /* No.33 USB0 D0FIFO0 */ … … 113 108 ICU_IPR056_ADDR, /* No.58 CAN RXM2 */ 114 109 ICU_IPR056_ADDR, /* No.59 CAN TXM2 */ 115 NULL, /* No.60 \ñ*/116 NULL, /* No.61 \ñ*/110 NULL, /* No.60 予約 */ 111 NULL, /* No.61 予約 */ 117 112 ICU_IPR062_ADDR, /* No.62 RTC PRD */ 118 NULL, /* No.63 \ñ*/119 ICU_IPR064_ADDR, /* No.64 O[qIRQ0 */120 ICU_IPR065_ADDR, /* No.65 O[qIRQ1 */121 ICU_IPR066_ADDR, /* No.66 O[qIRQ2 */122 ICU_IPR067_ADDR, /* No.67 O[qIRQ3 */123 ICU_IPR068_ADDR, /* No.68 O[qIRQ4 */124 ICU_IPR069_ADDR, /* No.69 O[qIRQ5 */125 ICU_IPR070_ADDR, /* No.70 O[qIRQ6 */126 ICU_IPR071_ADDR, /* No.71 O[qIRQ7 */127 ICU_IPR072_ADDR, /* No.72 O[qIRQ8 */128 ICU_IPR073_ADDR, /* No.73 O[qIRQ9 */129 ICU_IPR074_ADDR, /* No.74 O[qIRQ10 */130 ICU_IPR075_ADDR, /* No.75 O[qIRQ11 */131 ICU_IPR076_ADDR, /* No.76 O[qIRQ12 */132 ICU_IPR077_ADDR, /* No.77 O[qIRQ13 */133 ICU_IPR078_ADDR, /* No.78 O[qIRQ14 */134 ICU_IPR079_ADDR, /* No.79 O[qIRQ15 */135 NULL, /* No.80 \ñ*/136 NULL, /* No.81 \ñ*/137 NULL, /* No.82 \ñ*/138 NULL, /* No.83 \ñ*/139 NULL, /* No.84 \ñ*/140 NULL, /* No.85 \ñ*/141 NULL, /* No.86 \ñ*/142 NULL, /* No.87 \ñ*/143 NULL, /* No.88 \ñ*/144 NULL, /* No.89 \ñ*/113 NULL, /* No.63 予約 */ 114 ICU_IPR064_ADDR, /* No.64 外部端子 IRQ0 */ 115 ICU_IPR065_ADDR, /* No.65 外部端子 IRQ1 */ 116 ICU_IPR066_ADDR, /* No.66 外部端子 IRQ2 */ 117 ICU_IPR067_ADDR, /* No.67 外部端子 IRQ3 */ 118 ICU_IPR068_ADDR, /* No.68 外部端子 IRQ4 */ 119 ICU_IPR069_ADDR, /* No.69 外部端子 IRQ5 */ 120 ICU_IPR070_ADDR, /* No.70 外部端子 IRQ6 */ 121 ICU_IPR071_ADDR, /* No.71 外部端子 IRQ7 */ 122 ICU_IPR072_ADDR, /* No.72 外部端子 IRQ8 */ 123 ICU_IPR073_ADDR, /* No.73 外部端子 IRQ9 */ 124 ICU_IPR074_ADDR, /* No.74 外部端子 IRQ10 */ 125 ICU_IPR075_ADDR, /* No.75 外部端子 IRQ11 */ 126 ICU_IPR076_ADDR, /* No.76 外部端子 IRQ12 */ 127 ICU_IPR077_ADDR, /* No.77 外部端子 IRQ13 */ 128 ICU_IPR078_ADDR, /* No.78 外部端子 IRQ14 */ 129 ICU_IPR079_ADDR, /* No.79 外部端子 IRQ15 */ 130 NULL, /* No.80 予約 */ 131 NULL, /* No.81 予約 */ 132 NULL, /* No.82 予約 */ 133 NULL, /* No.83 予約 */ 134 NULL, /* No.84 予約 */ 135 NULL, /* No.85 予約 */ 136 NULL, /* No.86 予約 */ 137 NULL, /* No.87 予約 */ 138 NULL, /* No.88 予約 */ 139 NULL, /* No.89 予約 */ 145 140 ICU_IPR090_ADDR, /* No.90 USBR0 */ 146 141 ICU_IPR091_ADDR, /* No.91 USBR1 */ 147 142 ICU_IPR092_ADDR, /* No.92 RTC ALM */ 148 143 ICU_IPR093_ADDR, /* No.93 RTC PRD */ 149 NULL, /* No.94 \ñ*/150 NULL, /* No.95 \ñ*/151 NULL, /* No.96 \ñ*/152 NULL, /* No.97 \ñ*/144 NULL, /* No.94 予約 */ 145 NULL, /* No.95 予約 */ 146 NULL, /* No.96 予約 */ 147 NULL, /* No.97 予約 */ 153 148 ICU_IPR098_ADDR, /* No.98 AD ADI0 */ 154 NULL, /* No.99 \ñ*/155 NULL, /* No.100 \ñ*/156 NULL, /* No.101 \ñ*/149 NULL, /* No.99 予約 */ 150 NULL, /* No.100 予約 */ 151 NULL, /* No.101 予約 */ 157 152 ICU_IPR102_ADDR, /* No.102 S12AD S12ADIO */ 158 NULL, /* No.103 \ñ*/159 NULL, /* No.104 \ñ*/160 NULL, /* No.105 \ñ*/153 NULL, /* No.103 予約 */ 154 NULL, /* No.104 予約 */ 155 NULL, /* No.105 予約 */ 161 156 ICU_IPR106_ADDR, /* No.106 ICU GROUP0 */ 162 157 ICU_IPR107_ADDR, /* No.107 ICU GROUP1 */ … … 166 161 ICU_IPR111_ADDR, /* No.111 ICU GROUP5 */ 167 162 ICU_IPR112_ADDR, /* No.112 ICU GROUP6 */ 168 NULL, /* No.113 \ñ*/163 NULL, /* No.113 予約 */ 169 164 ICU_IPR114_ADDR, /* No.114 ICU GROUP12 */ 170 NULL, /* No.115 \ñ*/171 NULL, /* No.116 \ñ*/172 NULL, /* No.117 \ñ*/173 NULL, /* No.118 \ñ*/174 NULL, /* No.119 \ñ*/175 NULL, /* No.120 \ñ*/176 NULL, /* No.121 \ñ*/165 NULL, /* No.115 予約 */ 166 NULL, /* No.116 予約 */ 167 NULL, /* No.117 予約 */ 168 NULL, /* No.118 予約 */ 169 NULL, /* No.119 予約 */ 170 NULL, /* No.120 予約 */ 171 NULL, /* No.121 予約 */ 177 172 ICU_IPR122_ADDR, /* No.122 SCI12 SCIX0 */ 178 173 ICU_IPR123_ADDR, /* No.123 SCI12 SCIX1 */ … … 221 216 ICU_IPR167_ADDR, /* No.166 POE OEI1 */ 222 217 ICU_IPR167_ADDR, /* No.167 POE OEI2 */ 223 NULL, /* No.168 \ñ*/224 NULL, /* No.169 \ñ*/218 NULL, /* No.168 予約 */ 219 NULL, /* No.169 予約 */ 225 220 ICU_IPR170_ADDR, /* No.170 TMR0 CMIA0 */ 226 221 ICU_IPR170_ADDR, /* No.171 TMR0 CMIB0 */ … … 257 252 ICU_IPR202_ADDR, /* No.202 EXDMAC EXDMACI0 */ 258 253 ICU_IPR203_ADDR, /* No.203 EXDMAC EXDMACI1 */ 259 NULL, /* No.204 \ñ*/260 NULL, /* No.205 \ñ*/261 NULL, /* No.206 \ñ*/262 NULL, /* No.207 \ñ*/263 NULL, /* No.208 \ñ*/264 NULL, /* No.209 \ñ*/265 NULL, /* No.210 \ñ*/266 NULL, /* No.211 \ñ*/267 NULL, /* No.212 \ñ*/268 NULL, /* No.213 \ñ*/254 NULL, /* No.204 予約 */ 255 NULL, /* No.205 予約 */ 256 NULL, /* No.206 予約 */ 257 NULL, /* No.207 予約 */ 258 NULL, /* No.208 予約 */ 259 NULL, /* No.209 予約 */ 260 NULL, /* No.210 予約 */ 261 NULL, /* No.211 予約 */ 262 NULL, /* No.212 予約 */ 263 NULL, /* No.213 予約 */ 269 264 ICU_IPR214_ADDR, /* No.214 SCI0 RXI0 */ 270 265 ICU_IPR214_ADDR, /* No.215 SCI0 TXI0 */ … … 307 302 ICU_IPR250_ADDR, /* No.252 SCI12 TEI12 */ 308 303 ICU_IPR253_ADDR, /* No.253 IEB IEBINT */ 309 NULL, /* No.254 \ñ*/310 NULL, /* No.255 \ñ*/304 NULL, /* No.254 予約 */ 305 NULL, /* No.255 予約 */ 311 306 }; 312 307 313 308 314 309 /* 315 * ÝvÂWX^AhXe[u310 * 割込み要求許可レジスタアドレステーブル 316 311 */ 317 312 const IER_INFO ier_reg_addr[ INHNO_MAX ] = { 318 { NULL, INVALID_OFFSET }, /* No.0 \ñ*/319 { NULL, INVALID_OFFSET }, /* No.1 \ñ*/320 { NULL, INVALID_OFFSET }, /* No.2 \ñ*/321 { NULL, INVALID_OFFSET }, /* No.3 \ñ*/322 { NULL, INVALID_OFFSET }, /* No.4 \ñ*/323 { NULL, INVALID_OFFSET }, /* No.5 \ñ*/324 { NULL, INVALID_OFFSET }, /* No.6 \ñ*/325 { NULL, INVALID_OFFSET }, /* No.7 \ñ*/326 { NULL, INVALID_OFFSET }, /* No.8 \ñ*/327 { NULL, INVALID_OFFSET }, /* No.9 \ñ*/328 { NULL, INVALID_OFFSET }, /* No.10 \ñ*/329 { NULL, INVALID_OFFSET }, /* No.11 \ñ*/330 { NULL, INVALID_OFFSET }, /* No.12 \ñ*/331 { NULL, INVALID_OFFSET }, /* No.13 \ñ*/332 { NULL, INVALID_OFFSET }, /* No.14 \ñ*/333 { NULL, INVALID_OFFSET }, /* No.15 \ñ*/334 { ICU_IER02_ADDR, ICU_IEN0_BIT }, /* No.16 oXG[BUSERR */335 { NULL, INVALID_OFFSET }, /* No.17 \ñ*/336 { NULL, INVALID_OFFSET }, /* No.18 \ñ*/337 { NULL, INVALID_OFFSET }, /* No.19 \ñ*/338 { NULL, INVALID_OFFSET }, /* No.20 \ñ*/313 { NULL, INVALID_OFFSET }, /* No.0 予約 */ 314 { NULL, INVALID_OFFSET }, /* No.1 予約 */ 315 { NULL, INVALID_OFFSET }, /* No.2 予約 */ 316 { NULL, INVALID_OFFSET }, /* No.3 予約 */ 317 { NULL, INVALID_OFFSET }, /* No.4 予約 */ 318 { NULL, INVALID_OFFSET }, /* No.5 予約 */ 319 { NULL, INVALID_OFFSET }, /* No.6 予約 */ 320 { NULL, INVALID_OFFSET }, /* No.7 予約 */ 321 { NULL, INVALID_OFFSET }, /* No.8 予約 */ 322 { NULL, INVALID_OFFSET }, /* No.9 予約 */ 323 { NULL, INVALID_OFFSET }, /* No.10 予約 */ 324 { NULL, INVALID_OFFSET }, /* No.11 予約 */ 325 { NULL, INVALID_OFFSET }, /* No.12 予約 */ 326 { NULL, INVALID_OFFSET }, /* No.13 予約 */ 327 { NULL, INVALID_OFFSET }, /* No.14 予約 */ 328 { NULL, INVALID_OFFSET }, /* No.15 予約 */ 329 { ICU_IER02_ADDR, ICU_IEN0_BIT }, /* No.16 バスエラー BUSERR */ 330 { NULL, INVALID_OFFSET }, /* No.17 予約 */ 331 { NULL, INVALID_OFFSET }, /* No.18 予約 */ 332 { NULL, INVALID_OFFSET }, /* No.19 予約 */ 333 { NULL, INVALID_OFFSET }, /* No.20 予約 */ 339 334 { ICU_IER02_ADDR, ICU_IEN5_BIT }, /* No.21 FCU FIFERR */ 340 { NULL, INVALID_OFFSET }, /* No.22 \ñ*/335 { NULL, INVALID_OFFSET }, /* No.22 予約 */ 341 336 { ICU_IER02_ADDR, ICU_IEN7_BIT }, /* No.23 FCU FRDYI */ 342 { NULL, INVALID_OFFSET }, /* No.24 \ñ*/343 { NULL, INVALID_OFFSET }, /* No.25 \ñ*/344 { NULL, INVALID_OFFSET }, /* No.26 \ñ*/337 { NULL, INVALID_OFFSET }, /* No.24 予約 */ 338 { NULL, INVALID_OFFSET }, /* No.25 予約 */ 339 { NULL, INVALID_OFFSET }, /* No.26 予約 */ 345 340 { ICU_IER03_ADDR, ICU_IEN3_BIT }, /* No.27 SWINT */ 346 { ICU_IER03_ADDR, ICU_IEN4_BIT }, /* No.28 CMT jbg0 CMT0 */347 { ICU_IER03_ADDR, ICU_IEN5_BIT }, /* No.29 CMT jbg0 CMT1 */348 { ICU_IER03_ADDR, ICU_IEN6_BIT }, /* No.30 CMT jbg1 CMT2 */349 { ICU_IER03_ADDR, ICU_IEN7_BIT }, /* No.31 CMT jbg1 CMT3 */341 { ICU_IER03_ADDR, ICU_IEN4_BIT }, /* No.28 CMTユニット0 CMT0 */ 342 { ICU_IER03_ADDR, ICU_IEN5_BIT }, /* No.29 CMTユニット0 CMT1 */ 343 { ICU_IER03_ADDR, ICU_IEN6_BIT }, /* No.30 CMTユニット1 CMT2 */ 344 { ICU_IER03_ADDR, ICU_IEN7_BIT }, /* No.31 CMTユニット1 CMT3 */ 350 345 { ICU_IER04_ADDR, ICU_IEN0_BIT }, /* No.32 ETHER */ 351 346 { ICU_IER04_ADDR, ICU_IEN1_BIT }, /* No.33 USB0 D0FIFO0 */ … … 376 371 { ICU_IER07_ADDR, ICU_IEN2_BIT }, /* No.58 CAN2 RXM2 */ 377 372 { ICU_IER07_ADDR, ICU_IEN3_BIT }, /* No.59 CAN2 TXM2 */ 378 { NULL, INVALID_OFFSET }, /* No.60 \ñ*/379 { NULL, INVALID_OFFSET }, /* No.61 \ñ*/373 { NULL, INVALID_OFFSET }, /* No.60 予約 */ 374 { NULL, INVALID_OFFSET }, /* No.61 予約 */ 380 375 { ICU_IER07_ADDR, ICU_IEN6_BIT }, /* No.62 RTC PRD */ 381 { NULL, INVALID_OFFSET }, /* No.63 \ñ*/382 { ICU_IER08_ADDR, ICU_IEN0_BIT }, /* No.64 O[qIRQ0 */383 { ICU_IER08_ADDR, ICU_IEN1_BIT }, /* No.65 O[qIRQ1 */384 { ICU_IER08_ADDR, ICU_IEN2_BIT }, /* No.66 O[qIRQ2 */385 { ICU_IER08_ADDR, ICU_IEN3_BIT }, /* No.67 O[qIRQ3 */386 { ICU_IER08_ADDR, ICU_IEN4_BIT }, /* No.68 O[qIRQ4 */387 { ICU_IER08_ADDR, ICU_IEN5_BIT }, /* No.69 O[qIRQ5 */388 { ICU_IER08_ADDR, ICU_IEN6_BIT }, /* No.70 O[qIRQ6 */389 { ICU_IER08_ADDR, ICU_IEN7_BIT }, /* No.71 O[qIRQ7 */390 { ICU_IER09_ADDR, ICU_IEN0_BIT }, /* No.72 O[qIRQ8 */391 { ICU_IER09_ADDR, ICU_IEN1_BIT }, /* No.73 O[qIRQ9 */392 { ICU_IER09_ADDR, ICU_IEN2_BIT }, /* No.74 O[qIRQ10 */393 { ICU_IER09_ADDR, ICU_IEN3_BIT }, /* No.75 O[qIRQ11 */394 { ICU_IER09_ADDR, ICU_IEN4_BIT }, /* No.76 O[qIRQ12 */395 { ICU_IER09_ADDR, ICU_IEN5_BIT }, /* No.77 O[qIRQ13 */396 { ICU_IER09_ADDR, ICU_IEN6_BIT }, /* No.78 O[qIRQ14 */397 { ICU_IER09_ADDR, ICU_IEN7_BIT }, /* No.79 O[qIRQ15 */398 { NULL, INVALID_OFFSET }, /* No.80 \ñ*/399 { NULL, INVALID_OFFSET }, /* No.81 \ñ*/400 { NULL, INVALID_OFFSET }, /* No.82 \ñ*/401 { NULL, INVALID_OFFSET }, /* No.83 \ñ*/402 { NULL, INVALID_OFFSET }, /* No.84 \ñ*/403 { NULL, INVALID_OFFSET }, /* No.85 \ñ*/404 { NULL, INVALID_OFFSET }, /* No.86 \ñ*/405 { NULL, INVALID_OFFSET }, /* No.87 \ñ*/406 { NULL, INVALID_OFFSET }, /* No.88 \ñ*/407 { NULL, INVALID_OFFSET }, /* No.89 \ñ*/376 { NULL, INVALID_OFFSET }, /* No.63 予約 */ 377 { ICU_IER08_ADDR, ICU_IEN0_BIT }, /* No.64 外部端子 IRQ0 */ 378 { ICU_IER08_ADDR, ICU_IEN1_BIT }, /* No.65 外部端子 IRQ1 */ 379 { ICU_IER08_ADDR, ICU_IEN2_BIT }, /* No.66 外部端子 IRQ2 */ 380 { ICU_IER08_ADDR, ICU_IEN3_BIT }, /* No.67 外部端子 IRQ3 */ 381 { ICU_IER08_ADDR, ICU_IEN4_BIT }, /* No.68 外部端子 IRQ4 */ 382 { ICU_IER08_ADDR, ICU_IEN5_BIT }, /* No.69 外部端子 IRQ5 */ 383 { ICU_IER08_ADDR, ICU_IEN6_BIT }, /* No.70 外部端子 IRQ6 */ 384 { ICU_IER08_ADDR, ICU_IEN7_BIT }, /* No.71 外部端子 IRQ7 */ 385 { ICU_IER09_ADDR, ICU_IEN0_BIT }, /* No.72 外部端子 IRQ8 */ 386 { ICU_IER09_ADDR, ICU_IEN1_BIT }, /* No.73 外部端子 IRQ9 */ 387 { ICU_IER09_ADDR, ICU_IEN2_BIT }, /* No.74 外部端子 IRQ10 */ 388 { ICU_IER09_ADDR, ICU_IEN3_BIT }, /* No.75 外部端子 IRQ11 */ 389 { ICU_IER09_ADDR, ICU_IEN4_BIT }, /* No.76 外部端子 IRQ12 */ 390 { ICU_IER09_ADDR, ICU_IEN5_BIT }, /* No.77 外部端子 IRQ13 */ 391 { ICU_IER09_ADDR, ICU_IEN6_BIT }, /* No.78 外部端子 IRQ14 */ 392 { ICU_IER09_ADDR, ICU_IEN7_BIT }, /* No.79 外部端子 IRQ15 */ 393 { NULL, INVALID_OFFSET }, /* No.80 予約 */ 394 { NULL, INVALID_OFFSET }, /* No.81 予約 */ 395 { NULL, INVALID_OFFSET }, /* No.82 予約 */ 396 { NULL, INVALID_OFFSET }, /* No.83 予約 */ 397 { NULL, INVALID_OFFSET }, /* No.84 予約 */ 398 { NULL, INVALID_OFFSET }, /* No.85 予約 */ 399 { NULL, INVALID_OFFSET }, /* No.86 予約 */ 400 { NULL, INVALID_OFFSET }, /* No.87 予約 */ 401 { NULL, INVALID_OFFSET }, /* No.88 予約 */ 402 { NULL, INVALID_OFFSET }, /* No.89 予約 */ 408 403 { ICU_IER0B_ADDR, ICU_IEN2_BIT }, /* No.90 USBR0 */ 409 404 { ICU_IER0B_ADDR, ICU_IEN3_BIT }, /* No.91 USBR1 */ 410 405 { ICU_IER0B_ADDR, ICU_IEN4_BIT }, /* No.92 RTC ALM */ 411 406 { ICU_IER0B_ADDR, ICU_IEN5_BIT }, /* No.92 RTC PRD */ 412 { NULL, INVALID_OFFSET }, /* No.94 \ñ*/413 { NULL, INVALID_OFFSET }, /* No.95 \ñ*/414 { NULL, INVALID_OFFSET }, /* No.96 \ñ*/415 { NULL, INVALID_OFFSET }, /* No.97 \ñ*/407 { NULL, INVALID_OFFSET }, /* No.94 予約 */ 408 { NULL, INVALID_OFFSET }, /* No.95 予約 */ 409 { NULL, INVALID_OFFSET }, /* No.96 予約 */ 410 { NULL, INVALID_OFFSET }, /* No.97 予約 */ 416 411 { ICU_IER0C_ADDR, ICU_IEN2_BIT }, /* No.98 AD0 ADI0 */ 417 { NULL, INVALID_OFFSET }, /* No.99 \ñ*/418 { NULL, INVALID_OFFSET }, /* No.100 \ñ*/419 { NULL, INVALID_OFFSET }, /* No.101 \ñ*/412 { NULL, INVALID_OFFSET }, /* No.99 予約 */ 413 { NULL, INVALID_OFFSET }, /* No.100 予約 */ 414 { NULL, INVALID_OFFSET }, /* No.101 予約 */ 420 415 { ICU_IER0C_ADDR, ICU_IEN6_BIT }, /* No.102 S12AD S12ADI00 */ 421 { NULL, INVALID_OFFSET }, /* No.103 \ñ*/422 { NULL, INVALID_OFFSET }, /* No.104 \ñ*/423 { NULL, INVALID_OFFSET }, /* No.105 \ñ*/416 { NULL, INVALID_OFFSET }, /* No.103 予約 */ 417 { NULL, INVALID_OFFSET }, /* No.104 予約 */ 418 { NULL, INVALID_OFFSET }, /* No.105 予約 */ 424 419 { ICU_IER0D_ADDR, ICU_IEN2_BIT }, /* No.106 ICU GROUP0 */ 425 420 { ICU_IER0D_ADDR, ICU_IEN3_BIT }, /* No.107 ICU GROUP1 */ … … 429 424 { ICU_IER0D_ADDR, ICU_IEN7_BIT }, /* No.111 ICU GROUP5 */ 430 425 { ICU_IER0E_ADDR, ICU_IEN0_BIT }, /* No.112 ICU GROUP6 */ 431 { NULL, INVALID_OFFSET }, /* No.113 \ñ*/426 { NULL, INVALID_OFFSET }, /* No.113 予約 */ 432 427 { ICU_IER0E_ADDR, ICU_IEN1_BIT }, /* No.114 ICU GROUP12 */ 433 { NULL, INVALID_OFFSET }, /* No.115 \ñ*/434 { NULL, INVALID_OFFSET }, /* No.116 \ñ*/435 { NULL, INVALID_OFFSET }, /* No.117 \ñ*/436 { NULL, INVALID_OFFSET }, /* No.118 \ñ*/437 { NULL, INVALID_OFFSET }, /* No.119 \ñ*/438 { NULL, INVALID_OFFSET }, /* No.120 \ñ*/439 { NULL, INVALID_OFFSET }, /* No.121 \ñ*/428 { NULL, INVALID_OFFSET }, /* No.115 予約 */ 429 { NULL, INVALID_OFFSET }, /* No.116 予約 */ 430 { NULL, INVALID_OFFSET }, /* No.117 予約 */ 431 { NULL, INVALID_OFFSET }, /* No.118 予約 */ 432 { NULL, INVALID_OFFSET }, /* No.119 予約 */ 433 { NULL, INVALID_OFFSET }, /* No.120 予約 */ 434 { NULL, INVALID_OFFSET }, /* No.121 予約 */ 440 435 { ICU_IER0F_ADDR, ICU_IEN2_BIT }, /* No.122 SCI12 SCIX0 */ 441 436 { ICU_IER0F_ADDR, ICU_IEN3_BIT }, /* No.123 SCI12 SCIX1 */ … … 484 479 { ICU_IER14_ADDR, ICU_IEN6_BIT }, /* No.166 POE OEI1 */ 485 480 { ICU_IER14_ADDR, ICU_IEN7_BIT }, /* No.167 POE OEI2 */ 486 { NULL, INVALID_OFFSET }, /* No.168 \ñ*/487 { NULL, INVALID_OFFSET }, /* No.169 \ñ*/481 { NULL, INVALID_OFFSET }, /* No.168 予約 */ 482 { NULL, INVALID_OFFSET }, /* No.169 予約 */ 488 483 { ICU_IER15_ADDR, ICU_IEN2_BIT }, /* No.170 TMR0 CMIA0 */ 489 484 { ICU_IER15_ADDR, ICU_IEN3_BIT }, /* No.171 TMR0 CMIB0 */ … … 520 515 { ICU_IER19_ADDR, ICU_IEN2_BIT }, /* No.202 EXDMAC EXDMAC0I */ 521 516 { ICU_IER19_ADDR, ICU_IEN3_BIT }, /* No.203 EXDMAC EXDMAC1I */ 522 { NULL, INVALID_OFFSET }, /* No.204 \ñ*/523 { NULL, INVALID_OFFSET }, /* No.205 \ñ*/524 { NULL, INVALID_OFFSET }, /* No.206 \ñ*/525 { NULL, INVALID_OFFSET }, /* No.207 \ñ*/526 { NULL, INVALID_OFFSET }, /* No.208 \ñ*/527 { NULL, INVALID_OFFSET }, /* No.209 \ñ*/528 { NULL, INVALID_OFFSET }, /* No.210 \ñ*/529 { NULL, INVALID_OFFSET }, /* No.211 \ñ*/530 { NULL, INVALID_OFFSET }, /* No.212 \ñ*/531 { NULL, INVALID_OFFSET }, /* No.213 \ñ*/517 { NULL, INVALID_OFFSET }, /* No.204 予約 */ 518 { NULL, INVALID_OFFSET }, /* No.205 予約 */ 519 { NULL, INVALID_OFFSET }, /* No.206 予約 */ 520 { NULL, INVALID_OFFSET }, /* No.207 予約 */ 521 { NULL, INVALID_OFFSET }, /* No.208 予約 */ 522 { NULL, INVALID_OFFSET }, /* No.209 予約 */ 523 { NULL, INVALID_OFFSET }, /* No.210 予約 */ 524 { NULL, INVALID_OFFSET }, /* No.211 予約 */ 525 { NULL, INVALID_OFFSET }, /* No.212 予約 */ 526 { NULL, INVALID_OFFSET }, /* No.213 予約 */ 532 527 { ICU_IER1A_ADDR, ICU_IEN6_BIT }, /* No.214 SCI0 RXI0 */ 533 528 { ICU_IER1A_ADDR, ICU_IEN7_BIT }, /* No.215 SCI0 TXI0 */ … … 570 565 { ICU_IER1F_ADDR, ICU_IEN4_BIT }, /* No.252 SCI12 TEI12 */ 571 566 { ICU_IER1F_ADDR, ICU_IEN5_BIT }, /* No.253 IEB IEBINT */ 572 { NULL, INVALID_OFFSET }, /* No.254 \ñ*/573 { NULL, INVALID_OFFSET }, /* No.255 \ñ*/567 { NULL, INVALID_OFFSET }, /* No.254 予約 */ 568 { NULL, INVALID_OFFSET }, /* No.255 予約 */ 574 569 }; 575 570 576 571 577 572 /* 578 * IRQ Rg[WX^AhXe[u573 * IRQコントロールレジスタアドレステーブル 579 574 */ 580 575 volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = { -
Property svn:mime-type
changed from
-
uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 6 6 * Copyright (C) 2013 by Mitsuhiro Matsuura 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * vZbT˶W 45 [iRX630pj 40 * プロセッサ依存モジュール(RX630用) 46 41 * 47 * ±ÌCN[ht@CÍCtarget_config.hiܽÍC»±©çCN48 * [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç49 * ¼ÚCN[hµÄÍÈçÈ¢D42 * このインクルードファイルは,target_config.h(または,そこからインク 43 * ルードされるファイル)のみからインクルードされる.他のファイルから 44 * 直接インクルードしてはならない. 50 45 */ 51 46 … … 56 51 57 52 /* 58 * Ývö53 * 割込み要因数 59 54 */ 60 55 #define INHNO_MAX UINT_C( 256 ) … … 62 57 63 58 /* 64 * ݧäp^è`59 * 割込み制御用型定義 65 60 */ 66 61 typedef struct ier_info { … … 71 66 72 67 /* 73 * ݧäpè`68 * 割込み制御用定義 74 69 */ 75 70 #define INVALID_OFFSET ( 0xFFU ) … … 82 77 83 78 /* 84 * ݧäpe[u79 * 割込み制御用テーブル 85 80 */ 86 81 87 /* ÝvövCIeBWX^AhX*/82 /* 割込み要因プライオリティレジスタアドレス */ 88 83 extern volatile uint8_t __evenaccess * const ipr_reg_addr[]; 89 /* ÝvÂWX^AhX*/84 /* 割込み要求許可レジスタアドレス */ 90 85 extern const IER_INFO ier_reg_addr[]; 91 /* ÝvWX^AhX*/86 /* 割込み要求レジスタアドレス */ 92 87 extern volatile uint8_t __evenaccess * const ir_reg_addr[]; 93 /* IRQ Rg[WX^AhX*/88 /* IRQコントロールレジスタアドレス */ 94 89 extern volatile uint8_t __evenaccess * const irqcr_reg_addr[]; 95 90 96 91 97 92 /* 98 * vZbT˶W 99 [iRX630pj 93 * プロセッサ依存モジュール(RX630用) 100 94 */ 101 95 #include "rx630_ccrx/prc_config.h" -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.