Changeset 95 for ssp_qb_r5f100le_cs/trunk/target
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- Location:
- ssp_qb_r5f100le_cs/trunk/target
- Files:
-
- 61 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/E_PACKAGE
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/MANIFEST
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/MB9BF618T.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 5 5 * Copyright (C) 2012 Meika Sugimoto 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 */ … … 44 40 45 41 /* 46 * CORTEX-M3 CPU Ì˶ÌCN[h42 * CORTEX-M3 CPUの依存部のインクルード 47 43 */ 48 44 #include "arm_m_gcc/arm_m.h" 49 45 50 46 /* 51 * vZbTÌGfBAè`52 * MB9BF618T ÍgGfBA47 * プロセッサのエンディアン定義 48 * MB9BF618Tはリトルエンディアン 53 49 */ 54 50 #define SIL_ENDIAN_LITTLE … … 56 52 57 53 /* 58 * ÝÔÌÅål54 * 割込み番号の最大値 59 55 */ 60 56 #define TMAX_INTNO (16 + 48) 61 57 62 58 /* 63 * ÝDæxÌrbg59 * 割込み優先度のビット幅 64 60 */ 65 61 #define TBITW_IPRI (4) … … 67 63 68 64 /* 69 * ÝxN^Ôè`65 * 割込みベクタ番号定義 70 66 */ 71 67 #define INT_FCS (16) … … 120 116 121 117 /* 122 * ÝDæxrbgÌTuDæxÌrbg118 * 割込み優先度ビット幅中のサブ優先度のビット幅 123 119 */ 124 120 #define TBITW_SUBIPRI 0 125 121 126 122 127 /* MB9BF618T ÌytFWX^è`*/123 /* MB9BF618Tのペリフェラルレジスタ定義 */ 128 124 129 125 /* BUS:AHB */ … … 177 173 #define FLASHIF_WORK_BASE (0x200E0000) 178 174 179 /* NbN/ZbgÖAÌWX^*/175 /* クロック/リセット関連のレジスタ */ 180 176 #define SCM_CTL (CLOCKRESET_BASE + 0x0000) 181 177 #define SCM_STR (CLOCKRESET_BASE + 0x0004) … … 195 191 #define INT_CLR (CLOCKRESET_BASE + 0x0068) 196 192 197 /* SCM_CTL , SCM_STR ÌrbgÄ*/193 /* SCM_CTL , SCM_STRのビット割当て */ 198 194 #define SCM_CTL_RCS_HIGHCR (0 << 5) 199 195 #define SCM_CTL_RCS_MAINCLK (1 << 5) … … 210 206 #define SCM_STR_PLRDY (1 << 4) 211 207 212 /* NbNªüäÝèl*/208 /* クロック分周比設定値 */ 213 209 #define BSC_CLK_DIV_1 (0) 214 210 #define BSC_CLK_DIV_2 (1) … … 219 215 #define BSC_CLK_DIV_16 (6) 220 216 221 /* APB NbN§äÝèl*/217 /* APBクロック制御設定値 */ 222 218 #define APBC_EN (1 << 7) 223 219 #define APBC_RESET (1 << 4) 224 220 225 /* NbNªüäÝèl*/221 /* クロック分周比設定値 */ 226 222 #define APB_CLK_DIV_1 (0) 227 223 #define APB_CLK_DIV_2 (1) … … 230 226 231 227 232 /* NbNÖAÝÌrbgÄ*/228 /* クロック関連割込みのビット割当て */ 233 229 #define INT_CLL_MCS (1 << 0) 234 230 #define INT_CLL_SCS (1 << 1) … … 236 232 #define INT_CLL_FCS (1 << 5) 237 233 238 /* CSW_TMR ÌrbgÄ*/234 /* CSW_TMRのビット割当て */ 239 235 #define PSW_TMR_MOWT_CONF0 (0 << 0) /* 2^1 / FCRH */ 240 236 #define PSW_TMR_MOWT_CONF1 (1 << 0) /* 2^5 / FCRH */ … … 254 250 #define PSW_TMR_MOWT_CONF15 (15 << 0) /* 2^23 / FCRH */ 255 251 256 /* PSW_TMR ÌrbgÄ*/252 /* PSW_TMRのビット割当て */ 257 253 #define PSW_TMR_PINC_MO (0 << 4) 258 254 #define PSW_TMR_PINC_CR (1 << 4) … … 266 262 #define PSW_TMR_POWT_CONF7 (7 << 0) /* 2^16 / FCRH */ 267 263 268 /* PLL_CTL1 , PLL_CTL2 ÌrbgÄ*/264 /* PLL_CTL1 , PLL_CTL2のビット割当て */ 269 265 #define PLL_CTL1_PLLK(n) (((n) - 1) << 4) 270 266 #define PLL_CTL1_PLLM(n) (((n) - 1) << 0) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/Makefile.target
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 # 2 # Makefile Ì^[Qbg˶(CQ-FRM-FM3p)2 # Makefile のターゲット依存部(CQ-FRM-FM3用) 3 3 # 4 4 5 5 # 6 # {[h¼CvZbT¼CJ«¼Ìè`6 # ボード名,プロセッサ名,開発環境名の定義 7 7 # 8 8 BOARD = cq_frk_fm3 … … 11 11 12 12 # 13 # ROM »·é©Ç¤©13 # ROM化するかどうか 14 14 # 15 15 … … 17 17 18 18 # 19 # GNU J«Ì^[QbgA[LeN`Ìè`19 # GNU開発環境のターゲットアーキテクチャの定義 20 20 # 21 21 GCC_TARGET = arm-none-eabi 22 22 23 23 # 24 # eZOgÌJnAhXÌè`24 # 各セグメントの開始アドレスの定義 25 25 # 26 26 27 27 # 28 # ñ^XNReLXgpÌX^bNÌúliêj28 # 非タスクコンテキスト用のスタックの初期値(底) 29 29 # 30 30 DEFAULT_STK_TOP = 0x20005000 31 31 32 32 # 33 # RpCIvV33 # コンパイルオプション 34 34 # 35 35 INCLUDES := $(INCLUDES) -I$(TARGETDIR) … … 38 38 39 39 # 40 # J[lÉÖ·éè`40 # カーネルに関する定義 41 41 # 42 42 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR) … … 46 46 47 47 # 48 # VXeT[rXÉÖ·éè`48 # システムサービスに関する定義 49 49 # 50 50 SYSSVC_DIR := $(SYSSVC_DIR) … … 53 53 54 54 # 55 # RtBM 56 [^ÖWÌÏÌè` 55 # コンフィギュレータ関係の変数の定義 57 56 # 58 57 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv 59 58 60 59 # 61 # g[XOÉÖ·éÝè60 # トレースログに関する設定 62 61 # 63 62 ifeq ($(ENABLE_TRACE),true) … … 68 67 69 68 # 70 # ROM »Í ROM_BOOTðtrueÉè`·é69 # ROM化時は ROM_BOOTをtrueに定義する 71 70 # 72 71 ifeq ($(ROM_BOOT),true) … … 77 76 78 77 # 79 # JXNvgÌè`78 # リンカスクリプトの定義 80 79 # 81 80 … … 87 86 88 87 # 89 # X^[gAbvW 90 [ÉÖ·éè` 88 # スタートアップモジュールに関する定義 91 89 # 92 # cq_starm.ldÉuSTARTUP(start.o)vðLqµ½½ßCX^[gAbvW 93 [ 94 # ̼OðHIDDEN_OBJSÉè`·éDܽCLDFLAGSÉ-nostdlibðÇÁµÄ¢éD 90 # cq_starm.ldに「STARTUP(start.o)」を記述したため,スタートアップモジュー 91 # ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している. 95 92 # 96 93 HIDDEN_OBJS = start.o … … 106 103 107 104 # 108 # ˶ÖWÌè`105 # 依存関係の定義 109 106 # 110 107 cfg1_out.c: $(TARGETDIR)/target_def.csv … … 113 110 114 111 # 115 # vZbT˶ÌCN[h112 # プロセッサ依存部のインクルード 116 113 # 117 114 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/cq_frm_fm3.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 5 5 * Copyright (C) 2012 Meika Sugimoto 6 6 * 7 * ãLì ÒÍCFree Software Foundation ÉæÁÄö\³êÄ¢é 8 * GNU General Public License Ì Version 2 ÉLq³êÄ¢éð©CÈ 9 * ºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEFAi{\tgEF 10 * Aðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 11 * pÆÄÔj·é±Æð³Åø·éD 12 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 13 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 14 * XR[hÉÜÜêÄ¢é±ÆD 15 * (2) {\tgEFAðÄpÂ\ÈoCiR[hiP[^uIu 16 * WFNgt@CâCuÈÇjÌ`Åp·éêÉÍCp 17 * ɺ¤hL 18 gipÒ}j 19 AÈÇjÉCãLÌì \¦C 20 * ±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 21 * (3) {\tgEFAðÄpsÂ\ÈoCiR[hÌ`ܽÍ@íÉg 22 * Ýñ¾`Åp·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 23 * (a) pɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌì 26 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) pÌ`ÔðCÊÉèßéû@ÉæÁÄCãLì ÒÉñ·é 28 * ±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì ÒðÆÓ·é±ÆD 7 * 上記著作権者は,Free Software Foundation によって公表されている 8 * GNU General Public License の Version 2 に記述されている条件か,以 9 * 下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェア(本ソフトウェ 10 * アを改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを再利用可能なバイナリコード(リロケータブルオブ 16 * ジェクトファイルやライブラリなど)の形で利用する場合には,利用 17 * に伴うドキュメント(利用者マニュアルなど)に,上記の著作権表示, 18 * この利用条件および下記の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組 20 * み込んだ形で利用する場合には,次のいずれかの条件を満たすこと. 21 * (a) 利用に伴うドキュメント(利用者マニュアルなど)に,上記の著作 22 * 権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 利用の形態を,別に定める方法によって,上記著作権者に報告する 24 * こと. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者を免責すること. 31 27 * 32 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì ÒÍC33 * {\tgEFAÉÖµÄC»ÌKpÂ\«àÜßÄC¢©ÈéÛØàsí34 * È¢DܽC{\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢35 * ©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D28 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者は, 29 * 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ 30 * ない.また,本ソフトウェアの利用により直接的または間接的に生じたい 31 * かなる損害に関しても,その責任を負わない. 36 32 * 37 33 */ 38 34 39 35 /* 40 * ^[Qbg{[hÉÖ·éè`(CQ-FRM-FM3p)36 * ターゲットボードに関する定義(CQ-FRM-FM3用) 41 37 */ 42 38 … … 49 45 50 46 /* 51 * OIV[^NbNÌè`47 * 外部オシレータクロックの定義 52 48 */ 53 49 … … 55 51 56 52 /* 57 * OIV[^ð³É¶¬·éVXeNbNÖAÌè`53 * 外部オシレータを元に生成するシステムクロック関連の定義 58 54 */ 59 55 60 /* PLL NbN*/56 /* PLLクロック */ 61 57 #define PLLK_VALUE (1) 62 58 #define PLLN_VALUE (36) … … 73 69 #define SYSTIC_CLOCK (PLL_CLOCK) /* 18MHz */ 74 70 75 /* VAÊM{[[gÝè(oXNbN18MHzÌêÌÝè) */71 /* シリアル通信ボーレート設定(バスクロック18MHzの場合の設定) */ 76 72 #define BGR_VALUE_115200BPS (155) 77 73 #define BGR_VALUE_57600BPS (311) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/cq_frm_fm3_ram.ld
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/cq_frm_fm3_rom.ld
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target.tf
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 $ 2 $ pX2Ì^[Qbg˶ev[g(CQ-FRM-FM3p)2 $ パス2のターゲット依存テンプレート(CQ-FRM-FM3用) 3 3 $ 4 4 5 5 $ 6 $ vZbT˶Ìev[gt@CÌCN[h6 $ プロセッサ依存のテンプレートファイルのインクルード 7 7 $ 8 8 $INCLUDE"arm_m_gcc/prc.tf"$ 9 9 10 10 $ 11 $ oi[oÍpÌTFt@C11 $ バナー出力用のTFファイル 12 12 $ 13 13 $INCLUDE "syssvc/banner.tf"$ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_cfg1_out.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * cfg1_out.c ðN·é½ßÉKvÈX^uÌè`2 * cfg1_out.cをリンクするために必要なスタブの定義 3 3 */ 4 4 5 5 /* 6 * RA˶ÌX^uÌè`6 * コア依存のスタブの定義 7 7 */ 8 8 #include "arm_m_gcc/prc_cfg1_out.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_check.tf
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 $ 2 $ pX3Ì^[Qbg˶ev[g(CQ-FRM-FM3p)2 $ パス3のターゲット依存テンプレート(CQ-FRM-FM3用) 3 3 $ 4 4 5 5 $ 6 $ pX3ÌvZbT˶Ìev[gÌCN[h6 $ パス3のプロセッサ依存のテンプレートのインクルード 7 7 $ 8 8 $INCLUDE"arm_m_gcc/prc_check.tf"$ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_config.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * ^[Qbg˶W 50 [(CQ-FRM-FM3p) 45 * ターゲット依存モジュール(CQ-FRM-FM3用) 51 46 */ 52 47 #include "kernel_impl.h" … … 56 51 57 52 /* 58 * ^[QbgVXeÌn[hEFA¹Ìè`53 * ターゲットシステムのハードウェア資源の定義 59 54 */ 60 55 #include "cq_frm_fm3.h" … … 62 57 63 58 /* 64 * ^[Qbg˶@ú»59 * ターゲット依存部 初期化処理 65 60 */ 66 61 void target_initialize(void) 67 62 { 68 63 /* 69 * vZbT˶Ìú»64 * プロセッサ依存部の初期化 70 65 */ 71 66 prc_initialize(); 72 67 73 68 /* 74 * ytFÌÝè69 * ペリフェラルの設定 75 70 */ 76 71 77 72 /* 78 * n[hEFAWDT³ø»73 * ハードウェアWDT無効化 79 74 */ 80 75 sil_wrw_mem((void *)WDG_LCK , WDG_UNLOCK_VAL); … … 83 78 84 79 /* 85 * I/O |[gÌú»80 * I/Oポートの初期化 86 81 */ 87 82 #if (SIO_PORTID == 1) 88 /* PFR ÌÝè*/83 /* PFRの設定 */ 89 84 90 85 /* MFS(RX,TX) CH0 */ 91 sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0 ðgp*/92 sil_orw((void *)EPFR7 , (0x01 << 6)); /* SIN0_0 , SOT0_0 ðgp*/86 sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0を使用 */ 87 sil_orw((void *)EPFR7 , (0x01 << 6)); /* SIN0_0 , SOT0_0を使用 */ 93 88 94 89 /* P21(SIN),P22(SOT) */ … … 98 93 #elif (SIO_PORTID == 2) 99 94 /* USART2(RX,TX) CH2 */ 100 sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2 ðgp*/101 sil_orw((void *)EPFR8 , (0x03 << 6)); /* SIN4_2 , SOT4_2 ðgp*/95 sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2を使用 */ 96 sil_orw((void *)EPFR8 , (0x03 << 6)); /* SIN4_2 , SOT4_2を使用 */ 102 97 103 98 /* PD2(SIN),PD3(SOT) */ … … 107 102 108 103 /* 109 * oi[oÍpÌVAú»104 * バナー出力用のシリアル初期化 110 105 */ 111 106 … … 113 108 sil_dly_nse(10 * 1000 * 1000); 114 109 115 /* LED |[g*/110 /* LEDポート */ 116 111 sil_andw((void *)PFRF , ~BITMAP_3); 117 112 sil_orw((void *)PDDRF , BITMAP_3); … … 121 116 122 117 /* 123 * ^[Qbg˶ I¹118 * ターゲット依存部 終了処理 124 119 */ 125 120 void target_exit(void) 126 121 { 127 /* vZbT˶ÌI¹*/122 /* プロセッサ依存部の終了処理 */ 128 123 prc_terminate(); 129 124 } 130 125 131 126 /* 132 * VXeOÌáxoÍ̽ß̶oÍ127 * システムログの低レベル出力のための文字出力 133 128 */ 134 129 void target_fput_log(char c) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_config.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Copyright (C) 2012 by Meika Sugimoto 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔ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 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 */ … … 48 44 49 45 /* 50 * ^[Qbg˶W 51 [(CQ-FRM-FM3p) 46 * ターゲット依存部モジュール(CQ-FRM-FM3用) 52 47 * 53 * J[lÌ^[Qbg˶ÌCN[ht@CDkernel_impl.hÌ^[54 * Qbg˶ÌÊut¯ÆÈ·D48 * カーネルのターゲット依存部のインクルードファイル.kernel_impl.hのター 49 * ゲット依存部の位置付けとなす. 55 50 */ 56 51 … … 58 53 59 54 /* 60 * g[XOÉÖ·éÝè55 * トレースログに関する設定 61 56 */ 62 57 #ifdef TOPPERS_ENABLE_TRACE … … 65 60 66 61 /* 67 * ftHgÌñ^XNReLXgpÌX^bNÌæÌè`68 * 8byte PÊÅæ¾³êéD62 * デフォルトの非タスクコンテキスト用のスタック領域の定義 63 * 8byte単位で取得される. 69 64 */ 70 65 #define DEFAULT_ISTKSZ (0x1000 / 4) /* 16KByte */ 71 66 72 67 /* 73 * ÷Ôҿ̽ßÌè`i{ÍSILÌ^[Qbg˶j68 * 微少時間待ちのための定義(本来はSILのターゲット依存部) 74 69 */ 75 70 #define SIL_DLY_TIM1 162 … … 80 75 81 76 /* 82 * ^[QbgVXe˶Ìú»77 * ターゲットシステム依存の初期化 83 78 */ 84 79 extern void target_initialize(void); 85 80 86 81 /* 87 * ^[QbgVXeÌI¹82 * ターゲットシステムの終了 88 83 * 89 * VXeðI¹·éÉg¤D84 * システムを終了する時に使う. 90 85 */ 91 86 extern void target_exit(void) NoReturn; … … 94 89 95 90 /* 96 * `bv˶W 97 [iARM-Mpj 91 * チップ依存モジュール(ARM-M用) 98 92 */ 99 93 #include "arm_m_gcc/prc_config.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_def.csv
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_kernel.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 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 * kernel.h Ì^[Qbg˶(CQ-FRM-FM3p)40 * kernel.hのターゲット依存部(CQ-FRM-FM3用) 45 41 * 46 * ±ÌCN[ht@CÍCkernel.hÅCN[h³êéD¼Ìt@47 * C©ç¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[h48 * ·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉ˶µÄàæ49 * ¢D42 * このインクルードファイルは,kernel.hでインクルードされる.他のファ 43 * イルから直接インクルードすることはない.このファイルをインクルード 44 * する前に,t_stddef.hがインクルードされるので,それらに依存してもよ 45 * い. 50 46 */ 51 47 … … 53 49 #define TOPPERS_TARGET_KERNEL_H 54 50 55 #define TMIN_INTPRI (-15) /* ÝDæxÌŬliÅlj*/51 #define TMIN_INTPRI (-15) /* 割込み優先度の最小値(最高値)*/ 56 52 57 53 /* 58 * ^CeBbNÌè`54 * タイムティックの定義 59 55 */ 60 #define TIC_NUME 1U /* ^CeBbNÌüú̪q*/61 #define TIC_DENO 1U /* ^CeBbNÌüú̪ê*/56 #define TIC_NUME 1U /* タイムティックの周期の分子 */ 57 #define TIC_DENO 1U /* タイムティックの周期の分母 */ 62 58 63 59 /* 64 * vZbTŤÊÈè`60 * プロセッサで共通な定義 65 61 */ 66 62 #include "arm_m_gcc/prc_kernel.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_rename.def
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_rename.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 38 34 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 * ÌÓCðíÈ¢D35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 */ 46 42 47 43 /* 48 * VAhCoiCQ-FRM-FM3pj44 * シリアルドライバ(CQ-FRM-FM3用) 49 45 */ 50 46 … … 55 51 56 52 /* 57 * WX^Ýèl53 * レジスタ設定値 58 54 */ 59 55 #define PORT2SIOPID(x) ((x) + 1) … … 62 58 63 59 /* 64 * USART WX^è`60 * USARTレジスタ定義 65 61 * #define MFS_SMR(ch) (MFS_BASEADDR((ch)) + 0x00) 66 62 * #define MFS_SCR(ch) (MFS_BASEADDR((ch)) + 0x01) … … 74 70 75 71 /* 76 * rbgèÄÍoCgANZXpÉLqµÄ¢é72 * ビット割り当てはバイトアクセス用に記述している 77 73 */ 78 74 … … 94 90 #define SMR_WAKEUP (1U << 4) 95 91 96 #define SMR_SBL_1OR3 (0U << 3) /* ESCR.ESBL = 0 Å1 */97 #define SMR_SBL_2OR4 (1U << 3) /* ESCR.ESBL = 0 Å2 */92 #define SMR_SBL_1OR3 (0U << 3) /* ESCR.ESBL = 0で1 */ 93 #define SMR_SBL_2OR4 (1U << 3) /* ESCR.ESBL = 0で2 */ 98 94 99 95 #define SMR_BDS_LSBFIRST (0U << 2) … … 131 127 132 128 /* 133 * VAI/O|[gÇubNGA129 * シリアルI/Oポート管理ブロックエリア 134 130 */ 135 131 SIOPCB siopcb_table[TNUM_PORT]; … … 153 149 154 150 /* 155 * áxoÍÌú»151 * 低レベル出力の初期化 156 152 */ 157 153 … … 160 156 uint32_t ch = INDEX_PORT(siopid); 161 157 162 /* ú»ÏÝÌêÍ·®É^[*/158 /* 初期化済みの場合はすぐにリターン */ 163 159 if((sil_reb_mem((void*)MFS_SCR(ch)) & (SCR_TXE | SCR_RXE)) != 0) 164 160 { … … 166 162 } 167 163 168 /* USART ̳ø»CZbg*/164 /* USARTの無効化,リセット */ 169 165 sil_wrb_mem((void *)MFS_SCR(ch) , SCR_UPCL); 170 166 sil_wrb_mem((void *)MFS_SCR(ch) , 0x0); 171 167 172 /* ÊM[hÝè*/168 /* 通信モード設定 */ 173 169 sil_wrb_mem((void *)MFS_SMR(ch) , 174 170 (SMR_MODE_ASYNC_NORMAL | SMR_SBL_1OR3 | SMR_BDS_LSBFIRST | SMR_SOE_DISABLE)); 175 171 sil_wrb_mem((void *)MFS_ESCR(ch) , 176 172 (ESCR_FLWEN_DISABLE | ESCR_INV_NRZ | ESCR_PEN_DISABLE | ESCR_DATALEN_8)); 177 /* ÊM¬xÝè*/178 sil_wrh_mem((void *)MFS_BGR0(ch) , BPS_SETTING); /* n[t[hANZX·é*/179 /* FIFO ³ø»*/173 /* 通信速度設定 */ 174 sil_wrh_mem((void *)MFS_BGR0(ch) , BPS_SETTING); /* ハーフワードアクセスする */ 175 /* FIFO無効化 */ 180 176 sil_wrb_mem((void *)MFS_FCR0(ch) , 0x00); 181 177 sil_wrb_mem((void *)MFS_FCR1(ch) , 0x00); 182 178 183 /* USART ÌLø»*/179 /* USARTの有効化 */ 184 180 sil_orb((void *)MFS_SMR(ch) , SMR_SOE_ENABLE); 185 181 sil_orb((void*)MFS_SCR(ch) , (SCR_TXE | SCR_RXE)); … … 187 183 188 184 /* 189 * ^[QbgÌVAú»185 * ターゲットのシリアル初期化 190 186 */ 191 187 void target_usart_init(ID siopid) … … 193 189 target_low_output_init(siopid); 194 190 195 /* ÝÂ*/191 /* 割込み許可 */ 196 192 x_clear_int(INTNO_SIO_TX); 197 193 x_clear_int(INTNO_SIO_RX); 198 /* ÝÖ~*/194 /* 割込み禁止 */ 199 195 (void)ena_int(INTNO_SIO_TX); 200 196 (void)ena_int(INTNO_SIO_RX); … … 202 198 203 199 /* 204 * ^[QbgÌVAI¹200 * ターゲットのシリアル終了 205 201 */ 206 202 void target_usart_term(ID siopid) 207 203 { 208 /* ÝÖ~*/204 /* 割込み禁止 */ 209 205 (void)dis_int(INTNO_SIO_TX); 210 206 (void)dis_int(INTNO_SIO_RX); 211 207 212 /* USART ̳ø»*/208 /* USARTの無効化 */ 213 209 sil_andb((void*)MFS_SCR(INDEX_PORT(siopid)) , (SCR_TXE | SCR_RIE)); 214 210 } 215 211 216 212 /* 217 * SIO ú»213 * SIO初期化 218 214 */ 219 215 void sio_initialize(intptr_t exinf) … … 229 225 230 226 /* 231 * VAI[v227 * シリアルオープン 232 228 */ 233 229 SIOPCB *sio_opn_por(ID siopid, intptr_t exinf) … … 248 244 249 245 /* 250 * VAN[Y246 * シリアルクローズ 251 247 */ 252 248 void sio_cls_por(SIOPCB *p_siopcb) … … 256 252 257 253 /* 258 * Ýnh254 * 割込みハンドラ 259 255 */ 260 256 void sio_isr_tx(intptr_t exinf) … … 277 273 278 274 /* 279 * 1 ¶M275 * 1文字送信 280 276 */ 281 277 bool_t sio_snd_chr(SIOPCB *siopcb, char c) … … 293 289 294 290 /* 295 * 1 ¶óM291 * 1文字受信 296 292 */ 297 293 int_t sio_rcv_chr(SIOPCB *siopcb) … … 307 303 308 304 /* 309 * R[obNÌÂ305 * コールバックの許可 310 306 */ 311 307 void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn) … … 324 320 325 321 /* 326 * R[obNÌÖ~322 * コールバックの禁止 327 323 */ 328 324 void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn) … … 341 337 342 338 /* 343 * 1 ¶oÍi|[OÅÌoÍj339 * 1文字出力(ポーリングでの出力) 344 340 */ 345 341 void sio_pol_snd_chr(char c, ID siopid) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * SIO hCoiCQ-FRK-FM3pjÌRtBO[Vt@C2 * SIOドライバ(CQ-FRK-FM3用)のコンフィグレーションファイル 3 3 */ 4 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔ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 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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プロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * VAI/OfoCXiSIOjhCo(CQ-FRM-FM3p)42 * シリアルI/Oデバイス(SIO)ドライバ(CQ-FRM-FM3用) 47 43 */ 48 44 … … 54 50 55 51 /* 56 * SIO ÌÝxN^Ô52 * SIOの割込みベクタ番号 57 53 */ 58 54 #if (SIO_PORTID == 1) … … 67 63 #define INTNO_SIO_RX INT_MFS4_RX 68 64 #endif 69 #define INTPRI_SIO -3 /* ÝDæx*/70 #define INTATR_SIO 0 /* Ý®«*/65 #define INTPRI_SIO -3 /* 割込み優先度 */ 66 #define INTATR_SIO 0 /* 割込み属性 */ 71 67 72 68 /* 73 * R[obN[`̯ÊÔ69 * コールバックルーチンの識別番号 74 70 */ 75 #define SIO_RDY_SND 1U /* MÂ\R[obN*/76 #define SIO_RDY_RCV 2U /* óMÊmR[obN*/71 #define SIO_RDY_SND 1U /* 送信可能コールバック */ 72 #define SIO_RDY_RCV 2U /* 受信通知コールバック */ 77 73 78 74 #ifndef TOPPERS_MACRO_ONLY 79 75 80 76 /* 81 * VA|[gÌÇubN77 * シリアルポートの管理ブロック 82 78 */ 83 79 typedef struct sio_port_control_block { … … 88 84 89 85 /* 90 * SIO ú»86 * SIO初期化 91 87 */ 92 88 extern void sio_initialize(intptr_t exinf); 93 89 94 90 /* 95 * VAI[v91 * シリアルオープン 96 92 */ 97 93 extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf); 98 94 99 95 /* 100 * VAN[Y96 * シリアルクローズ 101 97 */ 102 98 extern void sio_cls_por(SIOPCB *p_siopcb); 103 99 104 100 /* 105 * Ýnh101 * 割込みハンドラ 106 102 */ 107 103 extern void sio_isr_tx(intptr_t exinf); … … 109 105 110 106 /* 111 * 1 ¶M107 * 1文字送信 112 108 */ 113 109 extern bool_t sio_snd_chr(SIOPCB *siopcb, char c); 114 110 115 111 /* 116 * 1 ¶óM112 * 1文字受信 117 113 */ 118 114 extern int_t sio_rcv_chr(SIOPCB *siopcb); 119 115 120 116 /* 121 * R[obNÌÂ117 * コールバックの許可 122 118 */ 123 119 extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn); 124 120 125 121 /* 126 * R[obNÌÖ~122 * コールバックの禁止 127 123 */ 128 124 extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn); 129 125 130 126 /* 131 * MÂ\R[obN127 * 送信可能コールバック 132 128 */ 133 129 extern void sio_irdy_snd(intptr_t exinf); 134 130 135 131 /* 136 * óMÊmR[obN132 * 受信通知コールバック 137 133 */ 138 134 extern void sio_irdy_rcv(intptr_t exinf); 139 135 140 136 /* 141 * 1 ¶Mi|[OÅÌoÍj137 * 1文字送信(ポーリングでの出力) 142 138 */ 143 139 extern void sio_pol_snd_chr(char c, ID siopid); 144 140 145 141 /* 146 * ^[QbgÌVAú»142 * ターゲットのシリアル初期化 147 143 */ 148 144 extern void target_usart_init(ID siopid); 149 145 150 146 /* 151 * áxoÍú»147 * 低レベル出力初期化 152 148 */ 153 149 extern void target_low_output_init(ID siopid); -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_sil.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 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 * sil.h Ì^[Qbg˶iMB9BF618Tpj40 * sil.hのターゲット依存部(MB9BF618T用) 45 41 * 46 * ±ÌCN[ht@CÍCsil.hÌæªÅCN[h³êéD¼Ìt@47 * C©çͼÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[48 * h·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉ˶µÄà49 * æ¢D42 * このインクルードファイルは,sil.hの先頭でインクルードされる.他のファ 43 * イルからは直接インクルードすることはない.このファイルをインクルー 44 * ドする前に,t_stddef.hがインクルードされるので,それらに依存しても 45 * よい. 50 46 */ 51 47 … … 56 52 57 53 /* 58 * vZbTŤÊÈè`54 * プロセッサで共通な定義 59 55 */ 60 56 #include "arm_m_gcc/prc_sil.h" 61 57 62 58 /* 63 * MB9BF618T pêʤÊWX^ìÖ59 * MB9BF618T用一般共通レジスタ操作関数 64 60 */ 65 61 #define sil_orb( mem, val ) sil_wrb_mem( mem, sil_reb_mem( mem ) | val ) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_stddef.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 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 * t_stddef.h Ì^[Qbg˶(CQ-FRM-FM3p)40 * t_stddef.hのターゲット依存部(CQ-FRM-FM3用) 45 41 * 46 * ±ÌCN[ht@CÍCt_stddef.hÌæªÅCN[h³êéD47 * ¼Ìt@C©çͼÚCN[h·é±ÆÍÈ¢D¼ÌCN[h48 * t@CÉæ§Áijêé½ßC¼ÌCN[ht@CÉ˶µ49 * ÄÍÈçÈ¢D42 * このインクルードファイルは,t_stddef.hの先頭でインクルードされる. 43 * 他のファイルからは直接インクルードすることはない.他のインクルード 44 * ファイルに先立って処理されるため,他のインクルードファイルに依存し 45 * てはならない. 50 46 */ 51 47 … … 54 50 55 51 /* 56 * ^[Qbgð¯Ê·é½ßÌ}NÌè`52 * ターゲットを識別するためのマクロの定義 57 53 */ 58 #define TOPPERS_CQ_FRM_FM3 /* VXeªÌ*/54 #define TOPPERS_CQ_FRM_FM3 /* システム略称 */ 59 55 60 56 61 57 /* 62 * J«ŤÊÈè`58 * 開発環境で共通な定義 63 59 */ 64 60 #define TOPPERS_STDFLOAT_TYPE1 … … 66 62 67 63 /* 68 * vZbTŤÊÈè`64 * プロセッサで共通な定義 69 65 */ 70 66 #include "arm_m_gcc/prc_stddef.h" … … 73 69 74 70 /* 75 * AT[V̸sÌÀsfiT.B.Dj71 * アサーションの失敗時の実行中断処理(T.B.D) 76 72 */ 77 73 Inline void -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_support.S
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * ^[Qbg˶@AZu¾êiCQ-FRM-FM3pj45 * ターゲット依存部 アセンブリ言語(CQ-FRM-FM3用) 50 46 */ 51 47 … … 57 53 58 54 /* 59 * áxÌ^[Qbg˶Ìú»55 * 低レベルのターゲット依存の初期化 60 56 * 61 * ú»ÌOÉÄÑo³êé57 * メモリ初期化の前に呼び出される 62 58 */ 63 59 … … 71 67 .type hardware_init_hook, function 72 68 hardware_init_hook: 73 /* eoXNbNÌvXP[Ýè*/74 ldr r0 , =#BSC_PSR /* x[XNbN(1ªü) */69 /* 各バスクロックのプリスケーラ設定 */ 70 ldr r0 , =#BSC_PSR /* ベースクロック(1分周) */ 75 71 mov r1 , #BSC_CLK_DIV_1 76 72 str r1 , [r0] 77 73 78 ldr r0 , =#APBC0_PSR /* APB0(8 ªü) */74 ldr r0 , =#APBC0_PSR /* APB0(8分周) */ 79 75 mov r1 , #APB_CLK_DIV_8 80 76 str r1 , [r0] 81 77 82 ldr r0 , =#APBC1_PSR /* APB1(8 ªü) */78 ldr r0 , =#APBC1_PSR /* APB1(8分周) */ 83 79 mov r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET) 84 80 str r1 , [r0] … … 86 82 str r1 , [r0] 87 83 88 ldr r0 , =#APBC2_PSR /* APB2(8 ªü) */84 ldr r0 , =#APBC2_PSR /* APB2(8分周) */ 89 85 mov r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET) 90 86 str r1 , [r0] … … 92 88 str r1 , [r0] 93 89 94 ldr r0 , =#INT_CLR /* INT_CLR ÌNA*/90 ldr r0 , =#INT_CLR /* INT_CLRのクリア */ 95 91 mov r1 , #(INT_CLL_MCS | INT_CLL_SCS | INT_CLL_PCS | INT_CLL_FCS) 96 92 str r1 , [r0] 97 93 98 /* CNbNMÀèÒ¿ÝÌÝè*/94 /* メインクロック発信安定待ち割込みの設定 */ 99 95 ldr r0 , =#CSW_PSR 100 96 mov r1 , #PSW_TMR_MOWT_CONF12 101 97 str r1 , [r0] 102 98 103 /* CNbNüÍÀèÒ¿ÝLø»*/99 /* メインクロック入力安定待ち割込み有効化 */ 104 100 ldr r0 , =#INT_ENR 105 101 mov r1 , #INT_CLL_MCS 106 102 str r1 , [r0] 107 103 108 /* CNbNN®*/104 /* メインクロック起動 */ 109 105 ldr r0 , =#SCM_CTL 110 106 ldr r1 , [r0] … … 112 108 str r1 , [r0] 113 109 114 /* CNbNÀèÒ¿*/110 /* メインクロック安定待ち */ 115 111 ldr r0 , =#SCM_STR 116 112 wait_main_clock_stable: … … 119 115 beq wait_main_clock_stable 120 116 121 /* PLL üÍNbNÆMÀèÒ¿ÝÌÝè*/117 /* PLL入力クロックと発信安定待ち割込みの設定 */ 122 118 ldr r0 , =#PSW_TMR 123 mov r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7) /* Ò¿ÔÍÅålæé*/119 mov r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7) /* 待ち時間は最大値取る */ 124 120 str r1 , [r0] 125 121 126 /* PLL üÍÀèÒ¿ÝLø»*/122 /* PLL入力安定待ち割込み有効化 */ 127 123 ldr r0 , =#INT_ENR 128 124 mov r1 , #INT_CLL_PCS 129 125 str r1 , [r0] 130 126 131 /* PLL ̪ü¦Ýè*/127 /* PLLの分周率設定 */ 132 128 ldr r0 , =#PLL_CTL1 /* PLLK , PLLM */ 133 129 mov r1 , #(PLL_CTL1_PLLK(PLLK_VALUE) | PLL_CTL1_PLLM(PLLM_VALUE)) … … 137 133 str r1 , [r0] 138 134 139 /* PLL N®*/135 /* PLL起動 */ 140 136 ldr r0 , =#SCM_CTL 141 137 ldr r1 , [r0] … … 143 139 str r1 , [r0] 144 140 145 /* PLL ÀèÒ¿*/146 ldr r0 , =#SCM_STR /* APB2(8 ªü) */141 /* PLL安定待ち */ 142 ldr r0 , =#SCM_STR /* APB2(8分周) */ 147 143 wait_pll_stable: 148 144 ldr r1 , [r0] … … 150 146 beq wait_pll_stable 151 147 152 /* }X^NbNØèÖ¦*/148 /* マスタクロック切り替え */ 153 149 ldr r0 , =#SCM_CTL 154 150 ldr r1 , [r0] … … 159 155 isb 160 156 161 /* g[XNbNÌÝè*/162 ldr r0 , =#TTC_PSR /* TTC(8 ªü) */157 /* トレースクロックの設定 */ 158 ldr r0 , =#TTC_PSR /* TTC(8分周) */ 163 159 mov r1 , #(APB_CLK_DIV_8) 164 160 str r1 , [r0] 165 161 166 /* g[X|[gÌÝè*/162 /* トレースポートの設定 */ 167 163 ldr r0 , =#PFR0 168 164 ldr r1 , [r0] -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_syssvc.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔ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 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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プロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * VXeT[rXÌ^[Qbg˶(CQ-FRM-FM3p)42 * システムサービスのターゲット依存部(CQ-FRM-FM3用) 47 43 * 48 * VXeT[rXÌ^[Qbg˶ÌCN[ht@CD±Ìt@49 * CÌàeÍCR|[lgLqt@CÉLq³êC±Ìt@CÍ50 * ³Èé©ÝD44 * システムサービスのターゲット依存部のインクルードファイル.このファ 45 * イルの内容は,コンポーネント記述ファイルに記述され,このファイルは 46 * 無くなる見込み. 51 47 */ 52 48 … … 55 51 56 52 /* 57 * ^[QbgVXeÌn[hEFA¹Ìè`53 * ターゲットシステムのハードウェア資源の定義 58 54 */ 59 55 #include "cq_frm_fm3.h" 60 56 61 57 /* 62 * g[XOÉÖ·éÝè58 * トレースログに関する設定 63 59 */ 64 60 #ifdef TOPPERS_TRACE_ENABLE … … 67 63 68 64 /* 69 * N®bZ[WÌ^[QbgVXe¼65 * 起動メッセージのターゲットシステム名 70 66 */ 71 67 #define TARGET_NAME "CQ-FRK-FM3(MB9BF618T)" 72 68 73 69 /* 74 * N®bZ[WÉ^[Qbg˶Ìì \¦ð75 * ÇÁ·é½ßÌ}ND70 * 起動メッセージにターゲット依存部の著作権表示を 71 * 追加するためのマクロ. 76 72 */ 77 73 #ifdef PRC_COPYRIGHT … … 80 76 81 77 /* 82 * VXeOÌáxoÍ̽ß̶oÍ78 * システムログの低レベル出力のための文字出力 83 79 * 84 * ^[Qbg˶Ìû@ÅC¶cð\¦/oÍ/Û¶·éD80 * ターゲット依存の方法で,文字cを表示/出力/保存する. 85 81 */ 86 82 extern void target_fput_log(char c); 87 83 88 84 /* 89 * VA|[gÌè`85 * シリアルポート数の定義 90 86 * 91 * MFS ch0 i|[gÔ1jÆch4i|[gÔ2jðT|[gµÄ¢é87 * MFS ch0(ポート番号1)とch4(ポート番号2)をサポートしている 92 88 * 93 89 */ 94 #define TNUM_PORT (2) /* T|[g·éVA|[gÌ*/90 #define TNUM_PORT (2) /* サポートするシリアルポートの数 */ 95 91 #define TNUM_SIOP (2) 96 92 97 93 98 94 /* 99 * {[[gÌIð95 * ボーレートの選択 100 96 */ 101 97 #define BPS_SETTING (BGR_VALUE_115200BPS) 102 98 103 99 /* 104 * gp·éVA|[gID100 * 使用するシリアルポートID 105 101 */ 106 102 #define SIO_PORTID (1) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_test.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔ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 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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プロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * eXgvOÌ^[Qbg˶è`(CQ-FRM-FM3p)42 * テストプログラムのターゲット依存定義(CQ-FRM-FM3用) 47 43 */ 48 44 … … 53 49 54 50 /* 55 * gp·éVA|[gID51 * 使用するシリアルポートID 56 52 */ 57 53 #define TASK_PORTID (1) … … 60 56 61 57 /* 62 * vZbT˶W 63 [(ARM-Mp) 58 * プロセッサ依存モジュール(ARM-M用) 64 59 */ 65 60 #include "arm_m_gcc/prc_test.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_timer.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * ^C}hCoÌRtBM 3 [Vt@C(CQ-FRK-FM3p) 2 * タイマドライバのコンフィギュレーションファイル(CQ-FRK-FM3用) 4 3 */ 5 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_timer.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 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 * ^C}hCo(CQ-FRM-FM3p)40 * タイマドライバ(CQ-FRM-FM3用) 45 41 */ 46 42 … … 51 47 52 48 /* 53 * ^C}lÌà\»Æ~bPÊÆÌÏ·49 * タイマ値の内部表現とミリ秒単位との変換 54 50 */ 55 51 #define TIMER_CLOCK (SYSTIC_CLOCK / 1000) 56 52 57 53 /* 58 * ^C}Ýnho^̽ßÌè54 * タイマ割込みハンドラ登録のための定数 59 55 */ 60 #define INTPRI_TIMER (-6) /* ÝDæx*/61 #define INTATR_TIMER TA_NULL /* Ý®«*/56 #define INTPRI_TIMER (-6) /* 割込み優先度 */ 57 #define INTATR_TIMER TA_NULL /* 割込み属性 */ 62 58 63 59 /* 64 * vZbT˶Åè`·é60 * プロセッサ依存部で定義する 65 61 */ 66 62 #include "arm_m_gcc/prc_timer.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_unrename.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_user.txt
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 ===================================================================== 2 CQ-FRK-FM3 ^[Qbg˶ (ssp-1.3.0Îj2 CQ-FRK-FM3ターゲット依存部 (ssp-1.3.0対応) 3 3 Last Modified: '15/05/19 4 4 ===================================================================== 5 5 6 Tv 6 ○概要 7 7 8 CQ-FRK-FM3 ^[Qbg˶ÍCvZbTÉMB9BF618T(Cortex-M3)ðÚµ½C9 CQ-FRK-FM3 {[hðT|[gµÄ¢éD8 CQ-FRK-FM3ターゲット依存部は,プロセッサにMB9BF618T(Cortex-M3)を搭載した, 9 CQ-FRK-FM3ボードをサポートしている. 10 10 11 11 12 J[lÌgp\[X 12 ○カーネルの使用リソース 13 13 14 J[lÍȺÌ\[Xðgp·éD 14 カーネルは以下のリソースを使用する. 15 15 16 EROM17 R[hðzu·éD18 gpÊÍgp·éAPIÌÉ˶·éD16 ・ROM 17 コードを配置する. 18 使用量は使用するAPIの数に依存する. 19 19 20 ERAM21 f[^ðzu·éD22 gpÊÍIuWFNgÉ˶·éD20 ・RAM 21 データを配置する. 22 使用量はオブジェクト数に依存する. 23 23 24 ESysTick25 J[làÌeBbN̶¬Ép¢éD24 ・SysTick 25 カーネル内部のティックの生成に用いる. 26 26 27 EMulti Serial Interface(MFS)`l028 R\[ÌoÍÉgpD27 ・Multi Serial Interface(MFS)チャネル0 28 コンソールの出力に使用. 29 29 30 30 31 ¼Ì^[QbgÖÌÚA 31 ○他のターゲットへの移植 32 32 33 CQ-FRK-FM3 ^[Qbg˶Ågp·éVAÍCMB9BF618TÌà @\Ì34 Ýðgp·é½ßCMB9BF61XnÌCotex-M3ðp¢½Â«ÉÍeÕÉ|[eB 35 OªÂ\Å éD|[eBOÉÖµÄÍCȺÌú»[`É^[Q 36 bgÌú»ðÇÁ·êÎæ¢D 33 CQ-FRK-FM3ターゲット依存部で使用するシリアルは,MB9BF618Tの内蔵機能の 34 みを使用するため,MB9BF61X系のCotex-M3を用いた環境には容易にポーティ 35 ングが可能である.ポーティングに関しては,以下の初期化ルーチンにターゲ 36 ット毎の初期化を追加すればよい. 37 37 38 Etarget_initialize() : target_config.c 39 ^[Qbg˶Ìú»iC¾êj 40 E_hardware_init_hook : target_support.S 41 áxÌ^[Qbg˶Ìú» 42 X^[gAbvW 43 [ÌÅCÌú»ÌOÉÄÑo³êé 38 ・target_initialize() : target_config.c 39 ターゲット依存部の初期化(C言語) 40 ・_hardware_init_hook : target_support.S 41 低レベルのターゲット依存の初期化 42 スタートアップモジュールの中で,メモリの初期化の前に呼び出される 44 43 45 44 46 fobO« 45 ○デバッグ環境 47 46 48 fobO«ƵÄÍCJTAGfobKÌgpðOñÆ·éD 49 fobKÍGDBðgp.50 JTAG n[hEFAÍCBesttechnology»ÌTiny JTAG-ICE2ðgp.51 \tgEFAƵÄCOpenOCDðgp.o[WÍA0.7.0ðp¢Ä¢é.47 デバッグ環境としては,JTAGデバッガの使用を前提とする. 48 デバッガはGDBを使用. 49 JTAGハードウェアは,Besttechnology製のTiny JTAG-ICE2を使用. 50 ソフトウェアとして,OpenOCDを使用.バージョンは、0.7.0を用いている. 52 51 53 OpenOCD É¢ÄÍAȺÌTCgðQÆ52 OpenOCDについては、以下のサイトを参照 54 53 http://openocd.sourceforge.net/ 55 54 56 RpC 55 ○コンパイラ 57 56 58 GCC Å®ìmFðsÁ½D®ìmFµ½ GCC ÍCȺÌTCg©ç59 oCipbP[Wð_E[h·é±ÆªÅ«éD 60 ®ìmFo[WÍ 4.9.3 ÅsÁ½D 57 GCC で動作確認を行った.動作確認した GCC は,以下のサイトから 58 バイナリパッケージをダウンロードすることができる. 59 動作確認バージョンは 4.9.3 で行った. 61 60 62 61 http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ … … 64 63 65 64 66 ÝDæx 65 ○割込み優先度 67 66 68 ÝDæxƵÄwèÂ\ÈÍÍÍC-15 ` -1 Å éD 67 割込み優先度として指定可能な範囲は,-15 〜 -1 である. 69 68 70 R\[oÍ 69 ○コンソール出力 71 70 72 R\[oÍÉÍCMFSÌ`l0ðp¢éDCQ-FRK-FM3ÍVA|[gð 73 ڵĢȢ½ßCjo[TîÂÈÇðp¢ÄY|[gðPCÉÚ±·é 74 Kvª éD»ÌÛCRS-232ChCoðî·éKvª é_àÓ·é±ÆD 75 `l0ÌM/óM|[gÍ»ê¼êCN2Ì16/15sÉø«o³êÄ¢éD 76 ( ¿ÈÝÉGNDÍCN2Ì40sªpÂ\)71 コンソール出力には,MFSのチャネル0を用いる.CQ-FRK-FM3はシリアルポートを 72 搭載していないため,ユニバーサル基板などを用いて当該ポートをPCに接続する 73 必要がある.その際,RS-232Cドライバを介する必要がある点も注意すること. 74 チャネル0の送信/受信ポートはそれぞれCN2の16/15ピンに引き出されている. 75 (ちなみにGNDはCN2の40ピンが利用可能) 77 76 78 ÊMtH[}bgÍȺÌÊèÅ éD 77 通信フォーマットは以下の通りである. 79 78 80 E115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none79 ・115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none 81 80 82 AhX}bsO 81 ○アドレスマッピング 83 82 84 @0x00000000 - 0x000FFFFF àFlashROM 1MB85 @@@@@@@@@@@@@@@EvectorZNV 86 @@@@@@@@@@@@@@@EtextZNV 87 @@@@@@@@@@@@@@@ErodataZNV 88 @0x1fff0000 - 0x1FFFFFFF àRAM 64KB89 @@@@@@@@@@@@@@@EdataZNV 90 @@@@@@@@@@@@@@@EbssZNV 91 @0x20000000 - 0x2000FFFF àRAM 64KB83 0x00000000 - 0x000FFFFF 内蔵FlashROM 1MB 84 ・vectorセクション 85 ・textセクション 86 ・rodataセクション 87 0x1fff0000 - 0x1FFFFFFF 内蔵RAM 64KB 88 ・dataセクション 89 ・bssセクション 90 0x20000000 - 0x2000FFFF 内蔵RAM 64KB 92 91 93 eíÝèÌÏX 92 ○各種設定の変更 94 93 95 ô©Ìp[^ÍÏXÂ\ÉÈÁÄ¢éDÝèt@CÉÝèÂ\Ú 96 ÍÌæ¤ÉÈÁÄ¢éD 94 幾つかのパラメータは変更可能になっている.設定ファイル毎に設定可能項目 95 は次のようになっている. 97 96 98 Makefile.target ÌÝèÚ 97 ●Makefile.target の設定項目 99 98 100 EGCC_TARGET101 GCC Ì suffix ðè`99 ・GCC_TARGET 100 GCCの suffix を定義 102 101 103 ETEXT_START_ADDRESS/DATA_START_ADDRESS104 eLXgZNVCf[^ZNVÌJnAhX102 ・TEXT_START_ADDRESS/DATA_START_ADDRESS 103 テキストセクション,データセクションの開始アドレス 105 104 106 EDEFAULT_STK_TOP107 fBtHgÌñ^XNReLXgpÌX^bNÌI¹Ôn108 @Eñ^XNReLXgpX^bN|C^Ìúliêj105 ・DEFAULT_STK_TOP 106 ディフォルトの非タスクコンテキスト用のスタックの終了番地 107 ・非タスクコンテキスト用スタックポインタの初期値(底) 109 108 110 EINCLUDES111 CN[hwè109 ・INCLUDES 110 インクルード指定 112 111 113 ECOPTS114 C RpCÖÌIvV112 ・COPTS 113 Cコンパイラへのオプション 115 114 116 ELDFLAGS117 JÖÌIvV115 ・LDFLAGS 116 リンカへのオプション 118 117 119 target_config.h ÌÝèÚ 118 ●target_config.h の設定項目 120 119 121 EDEFAULT_ISTKSZ122 ftHgÌñ^XNReLXgpÌX^bNTCY120 ・DEFAULT_ISTKSZ 121 デフォルトの非タスクコンテキスト用のスタックサイズ 123 122 124 ESIL_DLY_TIM1/2125 ÷Ôҿ̽ßÌè`123 ・SIL_DLY_TIM1/2 124 微少時間待ちのための定義 126 125 127 target_syssvc.h ÌÝèÚ 126 ●target_syssvc.h の設定項目 128 127 129 EBPS_SETTING130 R\[Égp·é|[giMFSÌ`l0jÌ{[[g128 ・BPS_SETTING 129 コンソールに使用するポート(MFSのチャネル0)のボーレート 131 130 132 131 133 ÏXð 134 E2013/04/24135 @@VKì¬ 136 E2014/03/06137 êLÚ~XÌC³138 E2015/05/19139 mFRpCo[WÌÏX132 ○変更履歴 133 ・2013/04/24 134 新規作成 135 ・2014/03/06 136 一部記載ミスの修正 137 ・2015/05/19 138 確認コンパイラバージョンの変更 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/E_PACKAGE
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/MANIFEST
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/qb_r5f100le.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 15 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 18 * R[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 20 * Å«é`ÅÄ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Égp 26 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌì 30 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ 32 * ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹Q 34 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 35 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 36 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 13 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 15 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 17 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 18 * コード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 20 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 21 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 22 * 証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 24 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 26 * 権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 28 * 告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 30 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 31 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 32 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ39 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη40 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp41 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð42 * íÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 35 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 36 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 37 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 38 * わない. 43 39 * 44 40 */ … … 50 46 51 47 /* 52 * MCU ˶îñÌÇÝÝ48 * MCU依存情報の読み込み 53 49 */ 54 50 #include "rl78_ca78k0r/rl78g13.h" … … 56 52 57 53 /* 58 * VXe^C}Ì^C}ID54 * システムタイマのタイマID 59 55 */ 60 56 #define TIMER_CH UINT_C(0) 61 57 62 58 /* 63 * {[[gÝè59 * ボーレート設定 64 60 */ 65 61 #define BAUD_9600BPS UINT_C(207) … … 69 65 #define UART_BAUDRATE BAUD_38400BPS 70 66 /* 71 * NbN\[X67 * クロックソース 72 68 */ 73 69 #define UART_CLKSRC CLK_F1 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/libkernel/libkernel.mtsp
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/sample1/sample1.mtsp
-
Property svn:mime-type
set to
text/plain; charset=utf-8
r93 r95 49 49 </Instance> 50 50 <Instance Guid="4deb1ad4-921e-4a4e-9fa0-433f135d1da9"> 51 <Name> ã¹ã¿ã¼ãã¢ãã</Name>51 <Name>スタートアップ</Name> 52 52 <Type>Category</Type> 53 53 <TreeImageGuid>ca577376-6f97-4ef1-9fe7-b03e86e75233</TreeImageGuid> -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/sample1/src/sample1.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 38 34 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 * ÌÓCðíÈ¢D35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 */ 46 42 47 43 /* 48 * TOPPERS/SSP ÌTvvO49 * 50 * SSP J[lÌî{IÈ®ìðmF·é½ßÌTvvOD51 * 52 * vOÌTv:53 * 54 * [UC^tF[Xðó¯ÂC^XNÆC3ÂÌÀsÀs³êé55 * ^XNÆÅ\¬³êéD^XNID¨æÑDæxÝèÍȺÌÊèD56 * ( ^XNID) (N®Dæx) (ÀsDæx)57 * MAIN_TASK MAIN_PRIORITY ( ¶É¯¶)58 * TASK1 TASK1_PRIORITY ( ¶É¯¶)59 * TASK2 TASK2_PRIORITY ( ¶É¯¶)44 * TOPPERS/SSPのサンプルプログラム 45 * 46 * SSPカーネルの基本的な動作を確認するためのサンプルプログラム. 47 * 48 * プログラムの概要: 49 * 50 * ユーザインタフェースを受け持つメインタスクと,3つの並行実行される 51 * タスクとで構成される.タスクIDおよび優先度設定は以下の通り. 52 * (タスクID) (起動時優先度) (実行時優先度) 53 * MAIN_TASK MAIN_PRIORITY (左に同じ) 54 * TASK1 TASK1_PRIORITY (左に同じ) 55 * TASK2 TASK2_PRIORITY (左に同じ) 60 56 * TASK3 TASK3_PRIORITY TASK3_EXEPRIORITY 61 57 * 62 * ܽCN®üúª2bÌüúnhiüúnhID: CYC1j¨æÑ 63 * C^XNN®pÌüúnh(üúnhID: MAIN_CYC)ðp¢éD 64 * 65 * ÀsÀs³êé^XNÍCtask_loopñó[vðÀs·éxÉC^XNª 66 * ÀsÅ é±Æð çí·bZ[Wð\¦·éDó[vðÀs·é 67 * ÌÍCó[vȵÅbZ[WðoÍ·éÆC½ÊÌbZ[WªoÍ 68 * ³êCvOÌ®ìªmFµ¸çÈé½ßÅ éDܽCá¬ÈV 69 * A|[gðp¢ÄbZ[WðoÍ·éêÉC·×ÄÌbZ[W 70 * ªoÍÅ«éæ¤ÉCbZ[WÌÊð§À·éÆ¢¤Rà éD 71 * 72 * üúnh(CYC1)ÍCN®µ½±Æð¦·bZ[Wð\¦·éD 73 * vOÌN®¼ãÍCüúnh(CYC1)Íâ~óÔÉÈÁÄ¢éD 74 * 75 * C^XNÍCüúnh(MAIN_CYC)©ç100~b²ÆÉN®³êC 76 * VAI/O|[g©ç̶üÍðs¢CüÍ³ê½ 77 * ¶Éε½ðÀs·éDüͳ꽶ÆÌÖWÍÌÊèD 78 * 'Q'ªüͳêéÆCvOðI¹·éD 79 * 80 * '1' : ÎÛ^XNðTASK1ÉØè·¦éiúÝèjD 81 * '2' : ÎÛ^XNðTASK2ÉØè·¦éD 82 * '3' : ÎÛ^XNðTASK3ÉØè·¦éD 83 * 'a' : ÎÛ^XNðact_tskÉæèN®·éD 84 * 'e' : ÎÛ^XNðÖÌ^[ÉæèI¹³¹éD 85 * 'c' : üúnhð®ìJn³¹éD 86 * 'C' : üúnhð®ìâ~³¹éD 87 * 'b' : A[nhð5bãÉN®·é椮ìJn³¹éD 88 * 'B' : A[nhð®ìâ~³¹éD 89 * 'z' : ÎÛ^XNÉCPUáO𶳹éi^XNðI¹³¹éjD 90 * 's' : CxgtO(ID:FLG1)ÉY^XNÉÖA·érbgðZbg·éD 91 * 'l' : ·×ÄÌ^XNÖA·éCxgtO(ID:FLG1)ÌrbgðNA·éD 92 * 'p' : |[OÅCxgtO(FLG1)ðÒÂD 93 * 'd' : |[OÅf[^L 94 [(ID:DTQ1)Öf[^ðM·éD 95 * 'r' : |[OÅf[^L 96 [(ID:DTQ1)©çf[^ðóM·éD 58 * また,起動周期が2秒の周期ハンドラ(周期ハンドラID: CYC1)および 59 * メインタスク起動用の周期ハンドラ(周期ハンドラID: MAIN_CYC)を用いる. 60 * 61 * 並行実行されるタスクは,task_loop回空ループを実行する度に,タスクが 62 * 実行中であることをあらわすメッセージを表示する.空ループを実行する 63 * のは,空ループなしでメッセージを出力すると,多量のメッセージが出力 64 * され,プログラムの動作が確認しずらくなるためである.また,低速なシ 65 * リアルポートを用いてメッセージを出力する場合に,すべてのメッセージ 66 * が出力できるように,メッセージの量を制限するという理由もある. 67 * 68 * 周期ハンドラ(CYC1)は,起動したことを示すメッセージを表示する. 69 * プログラムの起動直後は,周期ハンドラ(CYC1)は停止状態になっている. 70 * 71 * メインタスクは,周期ハンドラ(MAIN_CYC)から100ミリ秒ごとに起動され, 72 * シリアルI/Oポートからの文字入力を行い,入力された 73 * 文字に対応した処理を実行する.入力された文字と処理の関係は次の通り. 74 * 'Q'が入力されると,プログラムを終了する. 75 * 76 * '1' : 対象タスクをTASK1に切り換える(初期設定). 77 * '2' : 対象タスクをTASK2に切り換える. 78 * '3' : 対象タスクをTASK3に切り換える. 79 * 'a' : 対象タスクをact_tskにより起動する. 80 * 'e' : 対象タスクを関数のリターンにより終了させる. 81 * 'c' : 周期ハンドラを動作開始させる. 82 * 'C' : 周期ハンドラを動作停止させる. 83 * 'b' : アラームハンドラを5秒後に起動するよう動作開始させる. 84 * 'B' : アラームハンドラを動作停止させる. 85 * 'z' : 対象タスクにCPU例外を発生させる(タスクを終了させる). 86 * 's' : イベントフラグ(ID:FLG1)に当該タスクに関連するビットをセットする. 87 * 'l' : すべてのタスク関連するイベントフラグ(ID:FLG1)のビットをクリアする. 88 * 'p' : ポーリングでイベントフラグ(FLG1)を待つ. 89 * 'd' : ポーリングでデータキュー(ID:DTQ1)へデータを送信する. 90 * 'r' : ポーリングでデータキュー(ID:DTQ1)からデータを受信する. 97 91 */ 98 92 … … 108 102 109 103 /* 110 * VXeT[rXÌG[nhO104 * システムサービスのエラーハンドリング 111 105 */ 112 106 #define SVC(expression) \ … … 118 112 119 113 /* 120 * ÀñÀs³êé^XNÖÌbZ[WÌæ114 * 並列実行されるタスクへのメッセージ領域 121 115 */ 122 116 char message[3]; 123 117 124 118 /* 125 * [vñ126 */ 127 ulong_t task_loop; /* ^XNàÅÌ[vñ*/119 * ループ回数 120 */ 121 ulong_t task_loop; /* タスク内でのループ回数 */ 128 122 129 123 void init_task(intptr_t exinf) … … 134 128 #endif /* TASK_LOOP */ 135 129 136 /* VA|[gÌI[v*/130 /* シリアルポートのオープン */ 137 131 SVC(serial_opn_por(TASK_PORTID)); 138 132 SVC(serial_ctl_por(TASK_PORTID , IOCTL_CRLF)); 139 133 140 /* O^XNÌú»*/134 /* ログタスクの初期化 */ 141 135 logtask_initialize(LOGTASK_PORTID); 142 136 143 /* N®bZ[WÌoÍ*/137 /* 起動メッセージの出力 */ 144 138 syslog(LOG_INFO , "Sample program starts."); 145 139 146 /* üúnhÌN®*/140 /* 周期ハンドラの起動 */ 147 141 SVC(sta_cyc(MAIN_CYC)); 148 142 149 143 /* 150 * [vñÌÝè144 * ループ回数の設定 151 145 * 152 * TASK_LOOP ª}Nè`³êÄ¢éêCªè¹¸ÉCTASK_LOOPÉè153 * `³ê½lðC^XNàÅÌ[vñÆ·éD146 * TASK_LOOPがマクロ定義されている場合,測定せずに,TASK_LOOPに定 147 * 義された値を,タスク内でのループ回数とする. 154 148 * 155 * MEASURE_TWICE ª}Nè`³êÄ¢éêC1ñÚ̪èÊðÌÄ156 * ÄC2ñÚ̪èÊðg¤D1ñÚ̪èÍ·ßÌÔªoé½ßD149 * MEASURE_TWICEがマクロ定義されている場合,1回目の測定結果を捨て 150 * て,2回目の測定結果を使う.1回目の測定は長めの時間が出るため. 157 151 */ 158 152 #ifdef TASK_LOOP … … 163 157 SVC(get_tim(&stime1)); 164 158 for (i = 0; i < task_loop; i++) { 165 /* Ô©¹¬Ì½ßÌ[vÅ èC±±ÅͽàµÈ¢*/159 /* 時間かせぎのためのループであり,ここでは何もしない */ 166 160 } 167 161 SVC(get_tim(&stime2)); … … 180 174 181 175 182 /* VA|[g©ç̶óM*/176 /* シリアルポートからの文字受信 */ 183 177 if(serial_rea_dat(TASK_PORTID , &c , 1) > 0) 184 178 { … … 231 225 break; 232 226 default: 233 /* G[\¦*/227 /* エラー表示 */ 234 228 syslog(LOG_INFO , "Unknown command."); 235 229 break; … … 241 235 void task(intptr_t exinf) 242 236 { 243 /* exinf Í^XNÔ*/237 /* exinfはタスク番号 */ 244 238 uint_t tskno = (uint_t)exinf; 245 239 int_t n = 0; … … 256 250 { 257 251 for (i = 0; i < task_loop; i++) { 258 /* Ô©¹¬Ì½ßÌ[vÅ èC±±ÅͽàµÈ¢*/252 /* 時間かせぎのためのループであり,ここでは何もしない */ 259 253 } 260 254 261 /* ^XNÔÌ\¦*/255 /* タスク番号の表示 */ 262 256 syslog(LOG_NOTICE, "task%d is running (%03d). %s", 263 257 tskno, ++n, graph[tskno-1]); 264 258 265 /* R}hæ¾CbZ[WÌæðNA*/259 /* コマンド取得,メッセージ領域をクリア */ 266 260 command = message[tskno - 1]; 267 261 message[tskno - 1] = 0; -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/sample1/src/sample1.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * TOPPESRS/SSP J[lÌTvvO2 * TOPPESRS/SSPカーネルのサンプルプログラム 3 3 */ 4 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/sample1/src/sample1.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 7 7 * Nagoya Municipal Industrial Research Institute, JAPAN 8 8 * 9 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 10 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 11 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 12 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 13 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 14 * R[hÉÜÜêÄ¢é±ÆD 15 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 16 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 17 gipÒ} 18 * j 19 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 20 * ØKèðfÚ·é±ÆD 21 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 22 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±Æ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ɶ¶é¢©Èé¹Q 30 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 31 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 32 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 9 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 11 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 13 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 14 * コード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 16 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 17 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 18 * 証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 20 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 22 * 権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 24 * 告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 26 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 27 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 28 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ35 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη36 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp37 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð38 * íÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 31 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 32 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 33 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 34 * わない. 39 35 * 40 36 */ … … 44 40 45 41 /* 46 * ^[Qbg˶Ìè`42 * ターゲット依存の定義 47 43 */ 48 44 #include "target_test.h" … … 81 77 82 78 #ifndef TASK_PORTID 83 #define TASK_PORTID 1 /* ¶üÍ·éVA|[gID */79 #define TASK_PORTID 1 /* 文字入力するシリアルポートID */ 84 80 #endif /* TASK_PORTID */ 85 81 86 82 #ifndef LOOP_REF 87 #define LOOP_REF ULONG_C(1000000) /* ¬xvªpÌ[vñ*/83 #define LOOP_REF ULONG_C(1000000) /* 速度計測用のループ回数 */ 88 84 #endif /* LOOP_REF */ 89 85 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/sample1/sys-cfg/sys-cfg.mtsp
-
Property svn:mime-type
set to
text/plain; charset=utf-8
r93 r95 41 41 </Instance> 42 42 <Instance Guid="4f2f2209-abeb-432d-847e-367e58304617"> 43 <Name> ã¹ã¿ã¼ãã¢ãã</Name>43 <Name>スタートアップ</Name> 44 44 <Type>Category</Type> 45 45 <TreeImageGuid>ca577376-6f97-4ef1-9fe7-b03e86e75233</TreeImageGuid> -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/sample1/sys-cfg/sys-cfg.vfi
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/ssp_rl78.dr
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 ; 2 ; zuè` 3 ; ERpC¾êdlÌuZOg¼êvðQlÉRpC¶¬ÌZOgðè` 4 ; EæªÉ"@@"ªtZOg¼ÍRpCª¶¬D»êÈOÍÆ©è` 5 ; Eu[gtbV 6 ÌÄN@\Ígp¹¸CtbV 7 Ìæè`ÍȪ 8 ; E@@VECTnn Ìè`à±±ÅÍȪ 2 ; メモリ配置定義 3 ; ・コンパイラ言語仕様の「セグメント名一覧」を参考にコンパイラ生成のセグメントを定義 4 ; ・先頭に"@@"が付くセグメント名はコンパイラが生成.それ以外は独自定義 5 ; ・ブートフラッシュの再リンク機能は使用せず,フラッシュメモリ領域定義は省略 6 ; ・@@VECTnn の定義もここでは省略 9 7 ; 10 8 … … 12 10 ; MEMORY 13 11 ; 14 ; @@CODE ÌzuAhXðÀè³¹é½ßROMÌæð2Âɪ·é12 ; @@CODE の配置アドレスを安定させるためROM領域を2つに分割する 15 13 MEMORY ROM_HEAD : ( 00000000H, 000000d8H ) / REGULAR 16 14 MEMORY ROM : ( 000000d8H, 0000ff28H ) / REGULAR … … 20 18 ; SEGMENT(ROM_HEAD) 21 19 ; 22 ; xN^e[uÌæ(00000H--0007FH,128oCg, ½¾µ02h-03hÉÍzuµÈ¢)20 ; ベクタテーブル領域(00000H--0007FH,128バイト, ただし02h-03hには配置しない) 23 21 MERGE VECTOR : AT ( 00000000H ) = ROM_HEAD / REGULAR 24 22 25 ; callt ÖÌe[upZOg( 00080H-000BFH, 64oCg), CALLT0®«23 ; callt関数のテーブル用セグメント( 00080H-000BFH, 64バイト), CALLT0属性 26 24 MERGE @@CALT : AT ( 00000080H ) = ROM_HEAD / REGULAR 27 25 28 ; IvVoCgÌæ(C0H--C2H, C3H)ÍZOgè`Å«È¢26 ; オプションバイト領域(C0H--C2H, C3H)はセグメント定義できない 29 27 30 ; ZL 31 eBID(C4H--CDH) 28 ; セキュリティID(C4H--CDH) 32 29 MERGE SECID : AT ( 000000c4H ) = ROM_HEAD / REGULAR 33 30 34 ; I`bvfobO@\ÌgpÌæ(CEH--D7H)31 ; オンチップデバッグ機能の使用領域(CEH--D7H) 35 32 ;MERGE OCDWORK : AT ( 000000ceH ) = ROM_HEAD / REGULAR 36 33 … … 38 35 ; SEGMENT(ROM) 39 36 ; 40 MERGE @@CODE : = ROM / REGULAR ; R[hpZOg(near), BASE®«41 MERGE @@BASE : = ROM / REGULAR ; callt ÖEèÝÖpZOg, BASE®«42 MERGE @@LCODE : = ROM / REGULAR ; CuER[hpZOg(near), BASE®«43 MERGE @@LBASE : = ROM / REGULAR ; CuEcalltÖpZOg, BASE®«44 ; ±ÌsðLøÉ·éÆȺ©MIRRORP®«ª¸íêé½ßCÆè ¦¸RgÆ·é45 ;MERGE @@CNST : = ROM / REGULAR ; ROM f[^(near), MIRRORP®«46 MERGE @@R_INIT : = ROM / REGULAR ; near ú»f[^pZOg(úl è), UNIT64KP®«47 MERGE @@R_INIS : = ROM / REGULAR ; ú»f[^pZOg(úl èsregÏ), UNIT64KP®«37 MERGE @@CODE : = ROM / REGULAR ; コード部用セグメント(near), BASE属性 38 MERGE @@BASE : = ROM / REGULAR ; callt関数・割り込み関数用セグメント, BASE属性 39 MERGE @@LCODE : = ROM / REGULAR ; ライブラリ・コード部用セグメント(near), BASE属性 40 MERGE @@LBASE : = ROM / REGULAR ; ライブラリ・callt関数用セグメント, BASE属性 41 ; この行を有効にするとなぜかMIRRORP属性が失われるため,とりあえずコメントとする 42 ;MERGE @@CNST : = ROM / REGULAR ; ROMデータ(near), MIRRORP属性 43 MERGE @@R_INIT : = ROM / REGULAR ; near初期化データ用セグメント(初期値あり), UNIT64KP属性 44 MERGE @@R_INIS : = ROM / REGULAR ; 初期化データ用セグメント(初期値ありsreg変数), UNIT64KP属性 48 45 49 MERGE @@CODEL : = ROM / REGULAR ; R[hpZOg(far)50 MERGE @@LCODEL : = ROM / REGULAR ; CuER[hpZOg(far)51 MERGE @@CNSTL : = ROM / REGULAR ; ROM f[^(far), PAGE64KP®«52 MERGE @@RLINIT : = ROM / REGULAR ; far ú»f[^pZOg(úl è), UNIT64KP®«46 MERGE @@CODEL : = ROM / REGULAR ; コード部用セグメント(far) 47 MERGE @@LCODEL : = ROM / REGULAR ; ライブラリ・コード部用セグメント(far) 48 MERGE @@CNSTL : = ROM / REGULAR ; ROMデータ(far), PAGE64KP属性 49 MERGE @@RLINIT : = ROM / REGULAR ; far初期化データ用セグメント(初期値あり), UNIT64KP属性 53 50 54 51 ; 55 52 ; SEGMENT(RAM) 56 53 ; 57 MERGE @@BITS : = RAM / REGULAR ; boolean ^Ï, bit^ÏpZOg, BSEGÌæ54 MERGE @@BITS : = RAM / REGULAR ; boolean型変数, bit型変数用セグメント, BSEG領域 58 55 59 MERGE @@INIT : = RAM / REGULAR ; f[^ÌæpZOg(úl è, nearzu), BASEP®«60 MERGE @@DATA : = RAM / REGULAR ; f[^ÌæpZOg(úlȵ, nearzu), BASEP®«61 MERGE @@INIS : = RAM / REGULAR ; f[^ÌæpZOg(úl è sreg Ï), SADDRP®«62 MERGE @@DATS : = RAM / REGULAR ; f[^ÌæpZOg(úlȵ sreg Ï), SADDRP®«63 MERGE @@INITL : = RAM / REGULAR ; f[^ÌæpZOg(úl è, farzu), UNIT64KP®«64 MERGE @@DATAL : = RAM / REGULAR ; f[^ÌæpZOg(úlȵ, farzu), UNIT64KP®«56 MERGE @@INIT : = RAM / REGULAR ; データ領域用セグメント(初期値あり, near配置), BASEP属性 57 MERGE @@DATA : = RAM / REGULAR ; データ領域用セグメント(初期値なし, near配置), BASEP属性 58 MERGE @@INIS : = RAM / REGULAR ; データ領域用セグメント(初期値あり sreg 変数), SADDRP属性 59 MERGE @@DATS : = RAM / REGULAR ; データ領域用セグメント(初期値なし sreg 変数), SADDRP属性 60 MERGE @@INITL : = RAM / REGULAR ; データ領域用セグメント(初期値あり, far配置), UNIT64KP属性 61 MERGE @@DATAL : = RAM / REGULAR ; データ領域用セグメント(初期値なし, far配置), UNIT64KP属性 65 62 66 MERGE @@CODER : = RAM / REGULAR ; RAM zu R[hpZOg67 MERGE @@LCODER : = RAM / REGULAR ; RAM zu CuER[hpZOg68 MERGE @@CNSTR : = RAM / REGULAR ; RAM zu ROMf[^pZOg(near), MIRRORP Ü½Í UNIT64KP®«69 MERGE @@CNSTLR : = RAM / REGULAR ; RAM zu ROMf[^pZOg(far), PAGE64KP®«63 MERGE @@CODER : = RAM / REGULAR ; RAM配置 コード部用セグメント 64 MERGE @@LCODER : = RAM / REGULAR ; RAM配置 ライブラリ・コード用セグメント 65 MERGE @@CNSTR : = RAM / REGULAR ; RAM配置 ROMデータ用セグメント(near), MIRRORP または UNIT64KP属性 66 MERGE @@CNSTLR : = RAM / REGULAR ; RAM配置 ROMデータ用セグメント(far), PAGE64KP属性 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/ssp_rl78/ssp_rl78.mtpj
-
Property svn:mime-type
set to
text/plain; charset=utf-8
r93 r95 23 23 </Instance> 24 24 <Instance Guid="6a49f382-64b8-4cda-b6de-092afb95b2fe"> 25 <Name> ã¹ã¿ã¼ãã¢ãã</Name>25 <Name>スタートアップ</Name> 26 26 <Type>Category</Type> 27 27 <TreeImageGuid>ca577376-6f97-4ef1-9fe7-b03e86e75233</TreeImageGuid> -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target.tf
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 $ 2 $ ^[Qbg˶ev[giQB-R5F100LEpj2 $ ターゲット依存テンプレート(QB-R5F100LE用) 3 3 $ 4 4 5 5 $ 6 $ J[lÇÉÅè³êÄ¢éÝÔ(INTNO_FIX_KERNEL)7 $ J[lÇOÉÅè³êÄ¢éÝÔ(INTNO_FIX_NONKERNEL)6 $ カーネル管理に固定されている割込み番号(INTNO_FIX_KERNEL) 7 $ カーネル管理外に固定されている割込み番号(INTNO_FIX_NONKERNEL) 8 8 $ 9 9 … … 12 12 13 13 $ 14 $ J[lÇÉÅè³êÄ¢éÝnhÔ(INHNO_FIX_KERNEL)15 $ J[lÇOÉÅè³êÄ¢éÝnhÔ(INHNO_FIX_NONKERNEL)14 $ カーネル管理に固定されている割込みハンドラ番号(INHNO_FIX_KERNEL) 15 $ カーネル管理外に固定されている割込みハンドラ番号(INHNO_FIX_NONKERNEL) 16 16 $ 17 17 … … 21 21 22 22 $ 23 $ ˶ÌÇÝÝ23 $ 依存部の読み込み 24 24 $ 25 25 $INCLUDE "rl78_ca78k0r/rl78g13.tf"$ 26 26 27 27 $ 28 $ oi[oÍpÌTFt@C28 $ バナー出力用のTFファイル 29 29 $ 30 30 $INCLUDE "syssvc/banner.tf"$ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_cfg1_out.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * cfg1_out.c ÌNÉKvÈX^uÌè`2 * cfg1_out.cのリンクに必要なスタブの定義 3 3 */ 4 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_config.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏE 14 * ÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[X 17 * R[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉgp 19 * Å«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gipÒ} 21 * j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺLÌ³Û 23 * ØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉgp 25 * Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±Æ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ɶ¶é¢©Èé¹Q 33 * ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDܽC 34 * {\tgEFAÌ[UܽÍGh[U©çÌ¢©ÈéRÉîà 35 * ¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 12 * 上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・ 14 * 再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権 16 * 表示,この利用条件および下記の無保証規定が,そのままの形でソース 17 * コード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用 19 * できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ 20 * ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保 21 * 証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用 23 * できない形で再配布する場合には,次のいずれかの条件を満たすこと. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作 25 * 権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報 27 * 告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害 29 * からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また, 30 * 本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ 31 * く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ38 * ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉη39 * éK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEFAÌp40 * Éæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»ÌÓCð41 * íÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者およ 34 * びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す 35 * る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用 36 * により直接的または間接的に生じたいかなる損害に関しても,その責任を負 37 * わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * ^[QbgVXe˶W 47 [iQB-R5F100LEpj 42 * ターゲットシステム依存モジュール(QB-R5F100LE用) 48 43 */ 49 44 #pragma sfr … … 52 47 53 48 /* 54 * ^[QbgVXe˶ ú»[`49 * ターゲットシステム依存 初期化ルーチン 55 50 */ 56 51 … … 59 54 { 60 55 /* 61 * vZbT˶Ìú»56 * プロセッサ依存の初期化 62 57 */ 63 58 prc_initialize(); 64 59 65 60 /* 66 * NbNÝè61 * クロック設定 67 62 */ 68 // X1 M[hCáÁïUCAMPH=1(¬NbN)63 // X1発信モード,低消費発振,AMPH=1(高速クロック) 69 64 CMC = UINT8_C(0x51); 70 65 71 // NbN®ìXe[^X§äWX^(X1JnCXT1â~, I`bvIV[^®ì)66 // クロック動作ステータス制御レジスタ(X1開始,XT1停止, オンチップオシレータ動作) 72 67 CSC = UINT8_C(0x40); 73 68 74 // UªÀè·éÜÅÌÔ¾¯ÒÂ69 // 発振が安定するまでの時間だけ待つ 75 70 while((OSTC & UINT8_C(0x01)) == 0){} 76 71 77 // VXeNbN§äWX^78 CKC &= ~UINT8_C(0x40); // CPU/ üÓn[hEFANbNÉCVXeNbN79 CKC |= UINT8_C(0x10); // CVXeNbNɬVXeNbN80 CKC &= ~UINT8_C(0x0f); // K¸0ÉÝè72 // システムクロック制御レジスタ 73 CKC &= ~UINT8_C(0x40); // CPU/周辺ハードウェアクロックにメインシステムクロック 74 CKC |= UINT8_C(0x10); // メインシステムクロックに高速システムクロック 75 CKC &= ~UINT8_C(0x0f); // 必ず0に設定 81 76 82 // NbN®ìXe[^X§äWX^83 CSC |= UINT8_C(0x01); // ¬I`bvIV[^â~77 // クロック動作ステータス制御レジスタ 78 CSC |= UINT8_C(0x01); // 高速オンチップオシレータ停止 84 79 85 80 /* 86 * UART psÝè81 * UART用ピン設定 87 82 */ 88 // RXD CTXD É P11, P12 ðgp83 // RXD,TXD に P11, P12 を使用 89 84 PIOR &= ~TBIT_PIOR_PIOR1; 90 85 91 // P11(RxD0) ðüÍÉÝè86 // P11(RxD0) を入力に設定 92 87 PM1 |= UINT8_C(0x02); 93 88 94 // P12(TxD0) ðHÉÝèµÄ¨89 // P12(TxD0) をHに設定しておく 95 90 P1 |= UINT8_C(0x04); 96 91 97 // P12(TxD0) ðoÍÉÝè92 // P12(TxD0) を出力に設定 98 93 PM1 &= ~UINT8_C(0x04); 99 94 100 95 /* 101 * UART ÌÝè96 * UARTの設定 102 97 */ 103 98 target_sau_init(1); … … 106 101 107 102 /* 108 * ^[QbgVXeÌI¹[`103 * ターゲットシステムの終了ルーチン 109 104 */ 110 105 … … 112 107 target_exit(void) 113 108 { 114 /* CPU ˶ÌI¹[`*/109 /* CPU依存の終了ルーチン */ 115 110 prc_terminate(); 116 111 … … 121 116 122 117 /* 123 * VXeOÌáxoÍ̽ß̶oÍ118 * システムログの低レベル出力のための文字出力 124 119 */ 125 120 void target_fput_log(char c) … … 132 127 133 128 /* 134 * AT[V̸sÌÀsf129 * アサーションの失敗時の実行中断処理 135 130 */ 136 131 void -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_config.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * ^[Qbg˶W 50 [iQB-R5F100LE pj 45 * ターゲット依存モジュール(QB-R5F100LE 用) 51 46 * 52 * J[lÌ^[Qbg˶ÌCN[ht@CD53 * kernel_impl.h Ì^[Qbg˶ÌÊut¯ÆÈéD47 * カーネルのターゲット依存部のインクルードファイル. 48 * kernel_impl.h のターゲット依存部の位置付けとなる. 54 49 */ 55 50 … … 58 53 59 54 /* 60 * ^[QbgVXeÌn[hEFA¹Ìè`55 * ターゲットシステムのハードウェア資源の定義 61 56 */ 62 57 #include "qb_r5f100le.h" … … 64 59 65 60 /* 66 * SSP J[l®ìÌ}bvÆÖA·éè`61 * SSPカーネル動作時のメモリマップと関連する定義 67 62 * 68 * 0x000D8 - 0x0ffff à FlashROM ñ63.8KB69 * 0xFEF00 - 0xFFEDF àRAM 3.9KB63 * 0x000D8 - 0x0ffff 内蔵FlashROM 約63.8KB 64 * 0xFEF00 - 0xFFEDF 内蔵RAM 3.9KB 70 65 */ 71 66 72 67 /* 73 * ftHgÌñ^XNReLXgpÌX^bNÌæÌè`68 * デフォルトの非タスクコンテキスト用のスタック領域の定義 74 69 */ 75 70 #define DEFAULT_ISTKSZ 0x400U 76 71 77 72 /* 78 * áxOoÍÌoÍæ(ùèÅÍVAÆ·é)73 * 低レベルログ出力の出力先(既定ではシリアルとする) 79 74 */ 80 75 #include "target_serial.h" … … 85 80 86 81 /* 87 * ^[QbgVXe˶Ìú»82 * ターゲットシステム依存の初期化 88 83 */ 89 84 extern void target_initialize(void); 90 85 91 86 /* 92 * ^[QbgVXeÌI¹87 * ターゲットシステムの終了 93 88 * 94 * VXeðI¹·éÉg¤D89 * システムを終了する時に使う. 95 90 */ 96 91 extern void target_exit(void) NoReturn; … … 99 94 100 95 /* 101 * vZbT˶W 102 [iRL78pj 96 * プロセッサ依存モジュール(RL78用) 103 97 */ 104 98 #include "rl78_ca78k0r/rl78g13_config.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_def.csv
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_kernel.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 12 12 * Copyright (C) 2008 by Witz Corporation, JAPAN 13 13 * 14 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 15 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 16 * ÏEÄzziȺCpÆÄÔ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 37 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 38 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 39 * ÆÓ·é±ÆD 14 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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プロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 40 36 * 41 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨42 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI43 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF44 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»45 * ÌÓCðíÈ¢D37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 46 42 * 47 43 */ … … 49 45 /* 50 46 * 51 * ±ÌCN[ht@CÍCkernel.hÅCN[h³êéD¼Ìt@52 * C©ç¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[h53 * ·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉ˶µÄàæ54 * ¢D47 * このインクルードファイルは,kernel.hでインクルードされる.他のファ 48 * イルから直接インクルードすることはない.このファイルをインクルード 49 * する前に,t_stddef.hがインクルードされるので,それらに依存してもよ 50 * い. 55 51 */ 56 52 … … 59 55 60 56 /* 61 * vZbTŤÊÈè`57 * プロセッサで共通な定義 62 58 */ 63 59 #include "rl78_ca78k0r/prc_kernel.h" 64 60 65 61 /* 66 * T|[g·é@\Ìè`62 * サポートする機能の定義 67 63 */ 68 //#define TOPPERS_SUPPORT_GET_UTM /* get_utm ðT|[g·é*/64 //#define TOPPERS_SUPPORT_GET_UTM /* get_utmをサポートする */ 69 65 70 66 /* 71 * ^CeBbNÌè`67 * タイムティックの定義 72 68 */ 73 #define TIC_NUME 1U /* ^CeBbNÌüú̪q*/74 #define TIC_DENO 1U /* ^CeBbNÌüú̪ê*/69 #define TIC_NUME 1U /* タイムティックの周期の分子 */ 70 #define TIC_DENO 1U /* タイムティックの周期の分母 */ 75 71 76 72 #endif /* TOPPERS_TARGET_KERNEL_H */ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_rename.def
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_rename.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_serial.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 38 34 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 * ÌÓCðíÈ¢D35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 */ 46 42 47 43 /* 48 * VAhCoiQB-R5F100LEpj44 * シリアルドライバ(QB-R5F100LE用) 49 45 */ 50 46 #pragma sfr … … 56 52 57 53 /* 58 * VAI/O|[gÇubNGA54 * シリアルI/Oポート管理ブロックエリア 59 55 */ 60 56 static SIOPCB siopcb_table[TNUM_SIOP]; … … 62 58 63 59 /* 64 * WX^Ýèl60 * レジスタ設定値 65 61 */ 66 62 #define PORT2SIOPID(x) ((x) + 1) … … 71 67 72 68 /* 73 * áxVAú»69 * 低レベルシリアル初期化 74 70 */ 75 71 void target_sau_init(ID siopid) 76 72 { 77 /* ú»ÏÝÌêÍ·®É^[*/73 /* 初期化済みの場合はすぐにリターン */ 78 74 if(PER0 & TBIT_PER0_SAU0EN) { 79 75 return; 80 76 } 81 77 82 /* NbNÂ*/78 /* クロック供給許可 */ 83 79 PER0 |= TBIT_PER0_SAU0EN; 84 80 85 // µÒÂ81 // 少し待つ 86 82 NOP(); 87 83 NOP(); 88 84 NOP(); 89 85 90 // CKm0 ðIðDügÍfclk/8 (=2.5MHz)86 // CKm0 を選択.周波数は fclk/8 (=2.5MHz) 91 87 SPS0 = UINT16_C(0x0033); 92 88 93 // jbg0C`l{0,1} Ì®ìâ~89 // ユニット0,チャネル{0,1} の動作停止 94 90 ST0 |= UINT16_C(0x0003); 95 91 96 // [hÝè97 // ®ìNbNFSPS0WX^ÅÝèµ½®ìNbN̤¿CCK00 Ìûðg¤98 // ]NbNFCKS00, CKS01 rbgÅwèµ½®ìNbN(ÂÜèCK00)̪üNbN99 // X^[ggKvöFM-->\tgEFAgKÌÝ, óM-->RxD0[q100 // §ºèðX^[grbgƵÄo101 // UART [hCèÝÍ]®¹Ý92 // モード設定 93 // 動作クロック:SPS0レジスタで設定した動作クロックのうち,CK00 の方を使う 94 // 転送クロック:CKS00, CKS01 ビットで指定した動作クロック(つまりCK00)の分周クロック 95 // スタートトリガ要因:送信-->ソフトウェアトリガのみ, 受信-->RxD0端子 96 // 立下りをスタートビットとして検出 97 // UARTモード,割り込みは転送完了割込み 102 98 SMR00 = UINT16_C(0x0022); 103 99 SMR01 = UINT16_C(0x0122); 104 100 105 // `l0: MÌÝÂC`l1: óMÌÝÂ106 // G[ÝINTSREx̶ðÖ~107 // peBȵCLSBt@[XgC1XgbvrbgC8rbgf[^·101 // チャネル0: 送信のみ許可,チャネル1: 受信のみ許可 102 // エラー割込みINTSRExの発生を禁止 103 // パリティなし,LSBファースト,1ストップビット,8ビットデータ長 108 104 SCR00 = UINT16_C(0x8097); 109 105 SCR01 = UINT16_C(0x4097); 110 106 111 // [ rbg15:9] = 0x40 --> 64112 // VAÖÌNbNÍ2.5MHz(=20/8)113 // ªüäÍ(64+1)*2 = 130107 // [ビット15:9] = 0x40 --> 64 108 // シリアルへの供給クロックは 2.5MHz(=20/8) 109 // 分周比は (64+1)*2 = 130 114 110 // 2.5[MHz]/130 = 19.23[kHz] 115 111 SDR00 = UINT16_C(0x8000); 116 112 SDR01 = UINT16_C(0x8000); 117 113 118 // óM|[gÌmCYtB^ON114 // 受信ポートのノイズフィルタON 119 115 NFEN0 |= UINT8_C(0x01); 120 116 121 // G[tOÌNA(óM¤Ì`l1ÌÝ)117 // エラーフラグのクリア(受信側のチャネル1のみ) 122 118 SIR01 |= UINT16_C(0x0007); 123 119 124 // VAf[^oÍlð`l0ÌÝ1Æ·éD120 // シリアルデータ出力値をチャネル0のみ1とする. 125 121 SO0 |= UINT16_C(0x0001); 126 122 127 // ÊMf[^ͽ]¹¸»ÌÜÜoÍ123 // 通信データは反転せずそのまま出力 128 124 SOL0 = UINT16_C(0x0000); 129 125 130 126 /* 131 * VA`l0Jn127 * シリアルチャネル0開始 132 128 */ 133 // VAoÍÂ129 // シリアル出力許可 134 130 SOE0 |= UINT16_C(0x0001); 135 131 136 // `l{0,1}ÌJn132 // チャネル{0,1}の開始 137 133 SS0 |= UINT16_C(0x0003); 138 134 } 139 135 140 136 /* 141 * SIO ú»137 * SIO初期化 142 138 */ 143 139 void sio_initialize(intptr_t exinf) … … 146 142 147 143 /* 148 * VAI[v144 * シリアルオープン 149 145 */ 150 146 SIOPCB *sio_opn_por(ID siopid, intptr_t exinf) … … 162 158 p_siopcb->exinf = exinf; 163 159 164 // ÝÌ}XN160 // 割込みのマスク 165 161 dis_int(INTNO_INTST0); 166 162 dis_int(INTNO_INTSR0); 167 // ÝvNA163 // 割込み要求クリア 168 164 x_clear_int(INTNO_INTST0); 169 165 x_clear_int(INTNO_INTSR0); 170 166 171 // n[hEFAÌú»167 // ハードウェアの初期化 172 168 target_sau_init(siopid); 173 169 … … 176 172 177 173 /* 178 * VAN[Y174 * シリアルクローズ 179 175 */ 180 176 void sio_cls_por(SIOPCB *p_siopcb) 181 177 { 182 /* óMÖ~*/183 184 // `l{0,1}Ìâ~178 /* 送受信禁止 */ 179 180 // チャネル{0,1}の停止 185 181 ST0 |= UINT16_C(0x0003); 186 182 187 /* VAW 188 [ð³øÉ·é */ 183 /* シリアルモジュールを無効にする */ 189 184 PER0 &= ~TBIT_PER0_SAU0EN; 190 185 } … … 192 187 193 188 /* 194 * 1 ¶M189 * 1文字送信 195 190 */ 196 191 bool_t 197 192 sio_snd_chr(SIOPCB *p_siopcb, char c) 198 193 { 199 // Mobt@ªóÈçÎC1¶M194 // 送信バッファが空ならば,1文字送信 200 195 if((SSR00L & TBIT_SSRmnL_TSF) == UINT16_C(0)) { 201 196 SDR00 = (uint16_t)c; … … 208 203 209 204 /* 210 * 1 ¶óM205 * 1文字受信 211 206 */ 212 207 int_t … … 215 210 int_t c = -1; 216 211 217 // óMobt@Éf[^ª êÎC1¶óM212 // 受信バッファにデータがあれば,1文字受信 218 213 if((SSR01L & TBIT_SSRmnL_BFF) != 0) { 219 214 c = (int_t)SDR01; … … 224 219 225 220 /* 226 * R[obNÌÂ221 * コールバックの許可 227 222 */ 228 223 void … … 246 241 247 242 /* 248 * R[obNÌÖ~243 * コールバックの禁止 249 244 */ 250 245 void … … 269 264 270 265 /* 271 * ÝT[rX[`272 */ 273 274 /* 275 * óMÝ266 * 割込みサービスルーチン 267 */ 268 269 /* 270 * 受信割込み 276 271 */ 277 272 void … … 282 277 if((p_siopcb->enacb & TBIT_ENACB_RCV) != 0) { 283 278 /* 284 * óMÊmR[obN[`ðÄÑo·D279 * 受信通知コールバックルーチンを呼び出す. 285 280 */ 286 281 sio_irdy_rcv(p_siopcb->exinf); … … 289 284 290 285 /* 291 * MÝ286 * 送信割込み 292 287 */ 293 288 void … … 298 293 if((p_siopcb->enacb & TBIT_ENACB_SND) != 0) { 299 294 /* 300 * MÊmR[obN[`ðÄÑo·D295 * 送信通知コールバックルーチンを呼び出す. 301 296 */ 302 297 sio_irdy_snd(p_siopcb->exinf); … … 305 300 306 301 /* 307 * 1 ¶oÍi|[OÅÌoÍj302 * 1文字出力(ポーリングでの出力) 308 303 */ 309 304 void 310 305 sio_pol_snd_chr(char c, ID siopid) 311 306 { 312 /* Mobt@ªóÉÈéÜÅÒÂ(LÀÔàÌð¬§ð¼è) */307 /* 送信バッファが空になるまで待つ(有限時間内の条件成立を仮定) */ 313 308 while((SSR00L & TBIT_SSRmnL_TSF) != 0){} 314 309 315 // 1 ¶M310 // 1文字送信 316 311 SDR00 = (uint16_t)c; 317 312 } -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_serial.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * SIO hCoiQB-R5F100LEpjÌRtBO[Vt@C2 * SIOドライバ(QB-R5F100LE用)のコンフィグレーションファイル 3 3 */ 4 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_serial.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Nagoya Municipal Industrial Research Institute, JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔ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 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 */ 45 41 46 42 /* 47 * VAI/OfoCXiSIOjhCo43 * シリアルI/Oデバイス(SIO)ドライバ 48 44 */ 49 45 … … 54 50 #include "target_syssvc.h" 55 51 56 #define TBIT_ENACB_RCV UINT8_C(0x02) /* óMR[obNÂ*/57 #define TBIT_ENACB_SND UINT8_C(0x01) /* MR[obNÂ*/52 #define TBIT_ENACB_RCV UINT8_C(0x02) /* 受信コールバック許可 */ 53 #define TBIT_ENACB_SND UINT8_C(0x01) /* 送信コールバック許可 */ 58 54 59 55 /* 60 * e|[gÉηéÝÔCDæx56 * 各ポートに対応する割込み番号,優先度 61 57 */ 62 /* |[g1 */63 // ÝÔ58 /* ポート1 */ 59 // 割込み番号 64 60 #define INTNO_SIOP1_SND INTNO_INTST0 65 61 #define INTNO_SIOP1_RCV INTNO_INTSR0 66 62 67 // ÝDæx63 // 割込み優先度 68 64 #define INTPRI_SIOP1_SND (-1) 69 65 #define INTPRI_SIOP1_RCV (-2) 70 66 71 // ÝvC®«67 // 割込み要求ライン属性 72 68 #define INTATR_SIOP1_RCV (0) 73 69 #define INTATR_SIOP1_SND (0) 74 70 75 71 /* 76 * R[obN[`̯ÊÔ72 * コールバックルーチンの識別番号 77 73 */ 78 #define SIO_RDY_SND 1U /* MÂ\R[obN*/79 #define SIO_RDY_RCV 2U /* óMÊmR[obN*/74 #define SIO_RDY_SND 1U /* 送信可能コールバック */ 75 #define SIO_RDY_RCV 2U /* 受信通知コールバック */ 80 76 81 77 #ifndef TOPPERS_MACRO_ONLY 82 78 83 79 /* 84 * VAI/O|[gÇubN80 * シリアルI/Oポート管理ブロック 85 81 */ 86 82 typedef struct sio_port_control_block { 87 intptr_t exinf; /* g£îñ*/88 uint8_t enacb; /* R[obNÂÛÌóÔ*/83 intptr_t exinf; /* 拡張情報 */ 84 uint8_t enacb; /* コールバック可否の状態 */ 89 85 }; 90 86 91 87 /* 92 * VAI/O|[gÇubNÌè`88 * シリアルI/Oポート管理ブロックの定義 93 89 */ 94 90 typedef struct sio_port_control_block SIOPCB; 95 91 96 92 /* 97 * SIO ú»93 * SIO初期化 98 94 */ 99 95 extern void sio_initialize(intptr_t exinf); 100 96 101 97 /* 102 * áxVAú»98 * 低レベルシリアル初期化 103 99 */ 104 100 extern void target_sau_init(ID siopid); 105 101 106 102 /* 107 * VAI[v103 * シリアルオープン 108 104 */ 109 105 extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf); 110 106 111 107 /* 112 * VAN[Y108 * シリアルクローズ 113 109 */ 114 110 extern void sio_cls_por(SIOPCB *p_siopcb); 115 111 116 112 /* 117 * ÝT[rX[`113 * 割込みサービスルーチン 118 114 */ 119 115 extern void sio_isr_rcv(intptr_t exinf); … … 121 117 122 118 /* 123 * 1 ¶M119 * 1文字送信 124 120 */ 125 121 extern bool_t sio_snd_chr(SIOPCB *siopcb, char c); 126 122 127 123 /* 128 * 1 ¶óM124 * 1文字受信 129 125 */ 130 126 extern int_t sio_rcv_chr(SIOPCB *siopcb); 131 127 132 128 /* 133 * R[obNÌÂ129 * コールバックの許可 134 130 */ 135 131 extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn); 136 132 137 133 /* 138 * R[obNÌÖ~134 * コールバックの禁止 139 135 */ 140 136 extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn); 141 137 142 138 /* 143 * MÂ\R[obN139 * 送信可能コールバック 144 140 */ 145 141 extern void sio_irdy_snd(intptr_t exinf); 146 142 147 143 /* 148 * óMÊmR[obN144 * 受信通知コールバック 149 145 */ 150 146 extern void sio_irdy_rcv(intptr_t exinf); 151 147 152 148 /* 153 * 1 ¶Mi|[OÅÌoÍj149 * 1文字送信(ポーリングでの出力) 154 150 */ 155 151 extern void sio_pol_snd_chr(char c, ID siopid); -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_sil.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 7 7 * Nagoya Municipal Industrial Research Institute, JAPAN 8 8 * 9 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 10 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 11 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 12 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 13 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 14 * XR[hÉÜÜêÄ¢é±ÆD 15 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 16 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 17 gip 18 * Ò}j 19 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 20 * ̳ÛØKèðfÚ·é±ÆD 21 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 22 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 23 * ÆD 24 * (a) Äzzɺ¤hL 25 gipÒ}j 26 AÈÇjÉCãLÌ 27 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 28 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 29 * ñ·é±ÆD 30 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 31 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 32 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 33 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 34 * ÆÓ·é±ÆD 9 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 11 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 21 * と. 22 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 23 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 24 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 25 * 報告すること. 26 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 27 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 28 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 29 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 30 * 免責すること. 35 31 * 36 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨37 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI38 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF39 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»40 * ÌÓCðíÈ¢D32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 33 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 34 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 35 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 36 * の責任を負わない. 41 37 * 42 38 */ 43 39 44 40 /* 45 * sil.h Ì^[Qbg˶iQB-R5F100LEpj41 * sil.h のターゲット依存部(QB-R5F100LE用) 46 42 * 47 * ±ÌCN[ht@CÍCsil.hÌæªÅCN[h³êéD¼Ìt@48 * C©çͼÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[49 * h·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉ˶µÄà50 * æ¢D43 * このインクルードファイルは,sil.hの先頭でインクルードされる.他のファ 44 * イルからは直接インクルードすることはない.このファイルをインクルー 45 * ドする前に,t_stddef.hがインクルードされるので,それらに依存しても 46 * よい. 51 47 */ 52 48 … … 55 51 56 52 /* 57 * ^[QbgÉ˶·éȺÌè`Ítarget_support.asm ÉLq·éD(not yet)53 * ターゲットに依存する以下の定義はtarget_support.asm に記述する.(not yet) 58 54 * 59 * ESIL_DLY_TIM160 * ESIL_DLY_TIM255 * ・SIL_DLY_TIM1 56 * ・SIL_DLY_TIM2 61 57 */ 62 58 63 59 /* 64 * vZbTŤÊÈè`60 * プロセッサで共通な定義 65 61 */ 66 62 #include "rl78_ca78k0r/prc_sil.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_stddef.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Copyright (C) 2008 by Witz Corporation, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * t_stddef.h Ì^[Qbg˶iQB-R5F100LEpj45 * t_stddef.hのターゲット依存部(QB-R5F100LE用) 50 46 * 51 * ±ÌCN[ht@CÍCt_stddef.hÌæªÅCN[h³êéD52 * ¼Ìt@C©çͼÚCN[h·é±ÆÍÈ¢D¼ÌCN[h53 * t@CÉæ§Áijêé½ßC¼ÌCN[ht@CÉ˶µ54 * ÄÍÈçÈ¢D47 * このインクルードファイルは,t_stddef.hの先頭でインクルードされる. 48 * 他のファイルからは直接インクルードすることはない.他のインクルード 49 * ファイルに先立って処理されるため,他のインクルードファイルに依存し 50 * てはならない. 55 51 */ 56 52 … … 59 55 60 56 /* 61 * ^[Qbgð¯Ê·é½ßÌ}NÌè`57 * ターゲットを識別するためのマクロの定義 62 58 */ 63 #define TOPPERS_QB_R5F100LE /* VXeªÌ*/59 #define TOPPERS_QB_R5F100LE /* システム略称 */ 64 60 65 61 /* 66 * J«ŤÊÈè`62 * 開発環境で共通な定義 67 63 */ 68 64 #include "ca78k0r/tool_stddef.h" 69 65 70 66 /* 71 * vZbTŤÊÈè`67 * プロセッサで共通な定義 72 68 */ 73 69 #include "rl78_ca78k0r/prc_stddef.h" … … 76 72 77 73 /* 78 * AT[V̸sÌÀsf74 * アサーションの失敗時の実行中断処理 79 75 */ 80 76 extern void TOPPERS_assert_abort(void); 81 77 82 78 /* 83 * assert ¸sÌîñ\¦/L^}N84 * ftHgÅÍVXeOªg¦È¢½ßCóè`Æ·é(T.B.D)85 * VXeOðOñÉÅ«éÌÅ êÎCè`·éD79 * assert失敗時の情報表示/記録マクロ 80 * デフォルトではシステムログが使えないため,空定義とする(T.B.D) 81 * システムログを前提にできるのであれば,定義する. 86 82 */ 87 83 #define TOPPERS_assert_fail(exp, file, line) (0) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_support.asm
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 7 7 ; Nagoya Municipal Industrial Research Institute, JAPAN 8 8 ; 9 ; ãLì ÒÍCFree Software Foundation ÉæÁÄö\³êÄ¢é 10 ; GNU General Public License Ì Version 2 ÉLq³êÄ¢éð©CÈ 11 ; ºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEFAi{\tgEF 12 ; Aðüϵ½àÌðÜÞ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ðÄpÂ\ÈoCiR[hiP[^uIu 18 ; WFNgt@CâCuÈÇjÌ`Åp·éêÉÍCp 19 ; ɺ¤hL 20 gipÒ}j 21 AÈÇjÉCãLÌì \¦C 22 ; ±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 23 ; (3) {\tgEFAðÄpsÂ\ÈoCiR[hÌ`ܽÍ@íÉg 24 ; Ýñ¾`Åp·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 25 ; (a) pɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌì 28 ; \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 ; (b) pÌ`ÔðCÊÉèßéû@ÉæÁÄCãLì ÒÉñ·é 30 ; ±ÆD 31 ; (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 ; Q©çàCãLì ÒðÆÓ·é±ÆD 9 ; 上記著作権者は,Free Software Foundation によって公表されている 10 ; GNU General Public License の Version 2 に記述されている条件か,以 11 ; 下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェア(本ソフトウェ 12 ; アを改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 13 ; 利用と呼ぶ)することを無償で許諾する. 14 ; (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 ; 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 ; スコード中に含まれていること. 17 ; (2) 本ソフトウェアを再利用可能なバイナリコード(リロケータブルオブ 18 ; ジェクトファイルやライブラリなど)の形で利用する場合には,利用 19 ; に伴うドキュメント(利用者マニュアルなど)に,上記の著作権表示, 20 ; この利用条件および下記の無保証規定を掲載すること. 21 ; (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組 22 ; み込んだ形で利用する場合には,次のいずれかの条件を満たすこと. 23 ; (a) 利用に伴うドキュメント(利用者マニュアルなど)に,上記の著作 24 ; 権表示,この利用条件および下記の無保証規定を掲載すること. 25 ; (b) 利用の形態を,別に定める方法によって,上記著作権者に報告する 26 ; こと. 27 ; (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 ; 害からも,上記著作権者を免責すること. 33 29 ; 34 ; {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì ÒÍC35 ; {\tgEFAÉÖµÄC»ÌKpÂ\«àÜßÄC¢©ÈéÛØàsí36 ; È¢DܽC{\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢37 ; ©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D30 ; 本ソフトウェアは,無保証で提供されているものである.上記著作権者は, 31 ; 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ 32 ; ない.また,本ソフトウェアの利用により直接的または間接的に生じたい 33 ; かなる損害に関しても,その責任を負わない. 38 34 39 35 ; 40 ; ^[Qbg˶ÌAZu[`36 ; ターゲット依存部のアセンブラルーチン 41 37 ; 42 38 … … 53 49 54 50 ; 55 ; sil_dly_nse Åp¢éèl(not yet)51 ; sil_dly_nseで用いる定数値(not yet) 56 52 ; 57 53 public SIL_DLY_TIM1 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_syssvc.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Nagoya Municipal Industrial Research Institute, JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔ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 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 */ 45 41 46 42 /* 47 * VXeT[rXÌ^[Qbg˶iQB-R5F100LEpj43 * システムサービスのターゲット依存部(QB-R5F100LE用) 48 44 * 49 * VXeT[rXÌ^[Qbg˶ÌCN[ht@CD±Ìt@50 * CÌàeÍCR|[lgLqt@CÉLq³êC±Ìt@CÍ51 * ³Èé©ÝD45 * システムサービスのターゲット依存部のインクルードファイル.このファ 46 * イルの内容は,コンポーネント記述ファイルに記述され,このファイルは 47 * 無くなる見込み. 52 48 */ 53 49 … … 56 52 57 53 /* 58 * ^[QbgVXeÌn[hEFA¹Ìè`54 * ターゲットシステムのハードウェア資源の定義 59 55 */ 60 56 #include "qb_r5f100le.h" 61 57 62 58 /* 63 * g[XOÉÖ·éÝè59 * トレースログに関する設定 64 60 */ 65 61 #ifdef TOPPERS_TRACE_ENABLE … … 68 64 69 65 /* 70 * N®bZ[WÌ^[QbgVXe¼66 * 起動メッセージのターゲットシステム名 71 67 */ 72 68 #define TARGET_NAME "QB-R5F100LE" 73 69 74 70 /* 75 * N®bZ[WÉ^[Qbg˶Ìì \¦ð76 * ÇÁ·é½ßÌ}ND71 * 起動メッセージにターゲット依存部の著作権表示を 72 * 追加するためのマクロ. 77 73 */ 78 74 #ifdef PRC_COPYRIGHT … … 81 77 82 78 /* 83 * VXeOÌáxoÍ̽ß̶oÍ79 * システムログの低レベル出力のための文字出力 84 80 * 85 * ^[Qbg˶Ìû@ÅC¶cð\¦/oÍ/Û¶·éD81 * ターゲット依存の方法で,文字cを表示/出力/保存する. 86 82 */ 87 83 extern void target_fput_log(char c); 88 84 89 85 /* 90 * VA|[gÌè`86 * シリアルポート数の定義 91 87 */ 92 #define TNUM_PORT (1) /* serial.c Ågp·éVA|[gÌ*/93 #define TNUM_SIOP (1) /* xxx_serial.c Ågp·é|[g*/88 #define TNUM_PORT (1) /* serial.c で使用するシリアルポートの数 */ 89 #define TNUM_SIOP (1) /* xxx_serial.c で使用するポート数 */ 94 90 95 91 96 92 /* 97 * {[[g93 * ボーレート 98 94 */ 99 95 #define BPS_SETTING (19200) 100 96 101 97 /* 102 * gp·éVAfoCX|[gID98 * 使用するシリアルデバイスポートID 103 99 */ 104 100 #define LOGTASK_PORTID (1) 105 101 106 102 /* 107 * VXeO^XNÖAÌèÌè`103 * システムログタスク関連の定数の定義 108 104 * 109 * ftHglÌÊèD105 * デフォルト値の通り. 110 106 */ 111 107 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_test.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 12 12 * Copyright (C) 2008 by Witz Corporation, JAPAN 13 13 * 14 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 15 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 16 * ÏEÄzziȺCpÆÄÔ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 37 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 38 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 39 * ÆÓ·é±ÆD 14 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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プロジェクトを免責すること. 33 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 34 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 35 * 免責すること. 40 36 * 41 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨42 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI43 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF44 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»45 * ÌÓCðíÈ¢D37 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 38 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 39 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 40 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 41 * の責任を負わない. 46 42 * 47 43 */ 48 44 49 45 /* 50 * eXgvOÌ^[Qbg˶è`iQB-R5F100LEpj46 * テストプログラムのターゲット依存定義(QB-R5F100LE用) 51 47 */ 52 48 … … 57 53 58 54 /* 59 * ^C}ðT|[gµÄ¢é©55 * タイマをサポートしているか 60 56 */ 61 57 #define USE_TIMER 62 58 63 59 /* 64 * gp·éVA|[gID60 * 使用するシリアルポートID 65 61 */ 66 62 #define TASK_PORTID (1) 67 63 68 64 69 #define CPUEXC1 0 /* BRK ½ß*/65 #define CPUEXC1 0 /* BRK命令 */ 70 66 #define RAISE_CPU_EXCEPTION {__asm("brk");} 71 67 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_timer.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Nagoya Municipal Industrial Research Institute, JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔ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 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 * @(#) $Id: prc_timer.c 1304 2008-08-27 07:28:36Z ertl-honda $ … … 46 42 47 43 /* 48 * J[lÌ^CeBbNp^C}hCo49 * ^[QbgÉgp·é^C}foCXªÙÈè¾é±Æ©ç50 * ±Ìt@Cð^[Qbg˶Ézu·éD51 * ±±ÅÍC^C}jbg0`l0 ðJ[lÌ^CeBbNp^C}ƵÄgp·éD44 * カーネルのタイムティック用タイマドライバ 45 * ターゲット毎に使用するタイマデバイスが異なり得ることから 46 * このファイルをターゲット依存部に配置する. 47 * ここでは,タイマユニット0チャネル0 をカーネルのタイムティック供給用タイマとして使用する. 52 48 */ 53 49 #pragma sfr … … 58 54 59 55 /* 60 * ^C}ÌN®56 * タイマの起動処理 61 57 */ 62 58 void 63 59 target_timer_initialize(intptr_t exinf) 64 60 { 65 /* NbNÂ*/61 /* クロック供給許可 */ 66 62 PER0 |= TBIT_PER0_TAU0EN; 67 63 68 // fclk/4 = 5MHz ð®ìNbNÆ·éD69 TPS0 &= ~UINT16_C(0x000f); /* NbNIð*/64 // fclk/4 = 5MHz を動作クロックとする. 65 TPS0 &= ~UINT16_C(0x000f); /* クロック選択 */ 70 66 TPS0 |= UINT16_C(0x0002); 71 67 72 // [hÝè(C^[o[^C}CݶC§ºèGbW73 // \tgEFAEgKÌÝCNbNCK00)68 // モード設定(インターバールタイマ,割込み発生,立下りエッジ 69 // ソフトウェア・トリガのみ,クロックCK00) 74 70 TMR00 = UINT16_C(0x0001); 75 71 76 // üúÌÝè72 // 周期の設定 77 73 TDR00 = TIMER_CLOCK; 78 74 79 // ^C}JEgJn75 // タイマカウント開始 80 76 TS0L |= TBIT_TSmL_TSm0; 81 77 } 82 78 83 79 /* 84 * ^C}Ìâ~80 * タイマの停止処理 85 81 */ 86 82 void 87 83 target_timer_terminate(intptr_t exinf) 88 84 { 89 // ^C}JEgâ~85 // タイマカウント停止 90 86 TT0L |= TBIT_TTmL_TTm0; 91 87 } 92 88 93 89 /* 94 * ^C}Ýnh90 * タイマ割込みハンドラ 95 91 */ 96 92 void 97 93 target_timer_handler(void) 98 94 { 99 signal_time(); /* ^CeBbNÌ*/95 signal_time(); /* タイムティックの供給 */ 100 96 } -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_timer.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 2 2 3 3 /* 4 * J[lÌ^CeBbNp^C}hCoü¯RtBM 5 [Vt@C 4 * カーネルのタイムティック用タイマドライバ向けコンフィギュレーションファイル 6 5 */ 7 6 ATT_INI({ TA_NULL, 0, target_timer_initialize }); -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_timer.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Nagoya Municipal Industrial Research Institute, JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔ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 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 11 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 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 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 */ 45 41 46 42 /* 47 * ^C}hCoiQB-R5F100LEpj43 * タイマドライバ(QB-R5F100LE用) 48 44 */ 49 45 … … 54 50 55 51 /* 56 * ^C}Ýnho^̽ßÌè52 * タイマ割込みハンドラ登録のための定数 57 53 */ 58 #define INTNO_TIMER INTNO_INTTM00 /* ÝÔ*/59 #define INHNO_TIMER INHNO_INTTM00 /* ÝnhÔ*/60 #define INTPRI_TIMER (-2) /* ÝDæx*/54 #define INTNO_TIMER INTNO_INTTM00 /* 割込み番号 */ 55 #define INHNO_TIMER INHNO_INTTM00 /* 割込みハンドラ番号 */ 56 #define INTPRI_TIMER (-2) /* 割込み優先度 */ 61 57 62 58 /* 63 * ^C}lÌà\»ÆÐØbPÊÆÌÏ·59 * タイマ値の内部表現とミリ秒単位との変換 64 60 */ 65 #define TIMER_CLOCK UINT16_C(5000) /* VXeNbN 20MHzCJEg\[X f4 ÌÆ«C66 1ms Í^C}JE^ 5000JEgª*/61 #define TIMER_CLOCK UINT16_C(5000) /* システムクロック 20MHz,カウントソース f4 のとき, 62 1ms はタイマカウンタ 5000カウント分 */ 67 63 68 64 /* 69 * ^C}lÌà\»Æ~bEÊbPÊÆÌÏ·65 * タイマ値の内部表現とミリ秒・μ秒単位との変換 70 66 * 71 67 */ … … 77 73 78 74 /* 79 * ^C}lÌà\»Ì^75 * タイマ値の内部表現の型 80 76 */ 81 77 typedef uint16_t CLOCK; 82 78 83 79 /* 84 * ^C}ÌN®80 * タイマの起動処理 85 81 * 86 * ^C}ðú»µCüúIÈ^C}Ýv𶳹éD82 * タイマを初期化し,周期的なタイマ割込み要求を発生させる. 87 83 */ 88 84 extern void target_timer_initialize(intptr_t exinf); 89 85 90 86 /* 91 * ^C}Ìâ~87 * タイマの停止処理 92 88 * 93 * ^C}Ì®ìðâ~³¹éD89 * タイマの動作を停止させる. 94 90 */ 95 91 extern void target_timer_terminate(intptr_t exinf); … … 97 93 #if 0 98 94 /* 99 * ^C}Ì»ÝlÌÇoµ(not yet)95 * タイマの現在値の読出し(not yet) 100 96 */ 101 97 Inline CLOCK … … 106 102 107 103 /* 108 * ^C}ÝvÌ`FbN(not yet)104 * タイマ割込み要求のチェック(not yet) 109 105 */ 110 106 Inline bool_t … … 116 112 117 113 /* 118 * ^C}Ýnh114 * タイマ割込みハンドラ 119 115 */ 120 116 extern void target_timer_handler(void); -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_unrename.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/qb_r5f100le_cs/target_user.txt
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 ===================================================================== 2 QB-R5F100LE-TB ^[Qbg˶2 QB-R5F100LE-TB ターゲット依存部 3 3 Last Modified: '15/6/2 4 4 ===================================================================== 5 5 6 Tv 7 8 QB-R5F100LE-TB ^[Qbg˶ÍCvZbTÉ RL78/G13 ðÚµ½C9 ijlTXGNgjNX»Ì QB-R5F100LE-TB {[hðT|[gµÄ¢éD 6 ○概要 7 8 QB-R5F100LE-TBターゲット依存部は,プロセッサに RL78/G13 を搭載した, 9 (株)ルネサスエレクトロニクス製の QB-R5F100LE-TB ボードをサポートしている. 10 10 http://japan.renesas.com/products/tools/introductory_tools/cpu_board/qb_r5f100le_tb/index.jsp 11 11 12 J[lÌgp\[X 13 14 J[lÍȺÌ\[Xðgp·éD 15 16 EROM 17 R[hCèCúlCÝxN^ðzu·éD 18 gpÊÍgp·éAPIÌÉ˶·éD 19 20 ERAM 21 f[^CX^bNðzu·éD 22 gpÊÍIuWFNgÉ˶·éD 23 24 E^C} 25 J[làÌeBbN̶¬É^C}EACEjbgÌ 26 jbg0 `l0 ðgp·éD 27 ^CeBbNÌüúyÑVXe̸xÍ¤É 1ms Æ·éD 28 29 EVA 30 VAhCoÉ UART0(VAEACjbgÌjbg0 31 `l{0,1}) ðgp·éD 32 vZbTÌ UART0 óM|[gÍ{[h CN2 Ì 12s(M) 33 ¨æÑ13s(óM)Æü³êÄ¢éD±ÌsðUARThCoICâ 34 USBVAÏ·W 35 [ðpµÄPCÆÚ±·é±ÆÅoÍð 36 mF·é±ÆªÅ«éD 37 38 ¼Ì^[QbgÖÌÚA 39 40 ^[Qbg˶Ågp·é^C}¨æÑVAÍCRL78/G13 Ì 41 à @\ÌÝðgp·é½ßCRL78 ̯lÌvZbTðp¢½Â«ÉÍ 42 eÕÉ|[eBOªÂ\Å éD|[eBOÉÖµÄÍCȺÌú»[`É 43 ^[QbgÌú»ðÇÁ·êÎæ¢D 44 45 Etarget_initialize() : target_config.c 46 ^[Qbg˶Ìú»iC¾êj 47 E_hardware_init_hook : target_support.asm 48 áxÌ^[Qbg˶Ìú» 49 X^[gAbvW 50 [ÌÅCÌú»ÌOÉÄÑo³êé 51 ùèÅÍX^[gAbvW 52 [©çp³êĨç¸C 53 RgAEg³êÄ¢éD 54 55 56 fobO« 57 58 fobO«ƵÄCE1 fobKÌgpðzèµÄ¢éD 59 60 61 RpC 62 63 ȺÌJ«ðp¢Ä®ìmFðsÁ½D 64 65 n 66 @lTXeNmW» RpC CA78K0R V1.70 67 68 J« 69 @lTXeNmW» J« Cube Suite+ V2.02.00 70 71 72 R\[oÍ 73 74 R\[oÍÉÍCUART0ðp¢éDÊMtH[}bgÍȺÌÊèD 75 76 E19200bps, Data 8bit, Parity none, Stop 1bit, Flow control none 77 78 79 AhX}bsO (¦1) 80 81 0x00000 - 0x0007F xN^e[u 128oCg 82 0x00080 - 0x000Bf calltÖÌe[upZOg 64oCg 83 0x000C0 - 0x000C3 IvVoCgÌæ 4oCg 84 0x000C4 - 0x000CD ZL 85 eBID 10oCg 86 0x000CE - 0x000D7 I`bvfobO@\ÌgpÌæ 10oCg 87 0x000D8 - 0x0ffff à FlashROM ñ63.8KB 88 @@CODE ; R[hpZOg(near) 89 @@BASE ; calltÖEèÝÖpZOg 90 @@LCODE ; CuER[hpZOg(near) 91 @@LBASE ; CuEcalltÖpZOg 92 @@CNST ; èf[^(near) 93 @@R_INIT ; nearú»f[^pZOg(úl è) 94 @@R_INIS ; ú»f[^pZOg(úl èsregÏ) 95 @@CODEL ; R[hpZOg(far) 96 @@LCODEL ; CuER[hpZOg(far) 97 @@CNSTL ; ROMf[^(far) 98 @@RLINIT ; farú»f[^pZOg(úl è) 99 100 0xF0000 - 0xF07FF 2nd SFRÌæ 2KB 101 102 0xF1000 - 0xF1FFF f[^tbV 103 104 0xF2000 - 0xFEEFF ~[Ìæ(0x2000-0xEEFFƯ¶l) 105 0xFEF00 - 0xFFEDF à RAM 3.9KB (¦2) 106 @@BITS ; boolean^Ï, bit^ÏpZOg, BSEGÌæ 107 @@INIT ; f[^ÌæpZOg(úl è, nearzu) 108 @@DATA ; f[^ÌæpZOg(úlȵ, nearzu) 109 @@INIS ; f[^ÌæpZOg(úl è sreg Ï) 110 @@DATS ; f[^ÌæpZOg(úlȵ sreg Ï) 111 @@INITL ; f[^ÌæpZOg(úl è, farzu) 112 @@DATAL ; f[^ÌæpZOg(úlȵ, farzu) 113 @@CODER ; RAMzu R[hpZOg 114 @@LCODER ; RAMzu CuER[hpZOg 115 @@CNSTR ; RAMzu ROMf[^pZOg(near) 116 @@CNSTLR ; RAMzu ROMf[^pZOg(far) 117 0xFFEE0 - 0xFFEFF ÄpWX^ 32oCg (¦2) 118 0xFFF00 - 0xFFFFF SFRÌæ (¦2) 119 120 (¦1) @@ÅnÜéZOgÍRpCÉæ趬³êéD 121 uCubeSuite+ V2.01.00 J«[U[Y}j 122 A RL78,78K0RR[fBOÒvÌ 123 u3. 5 ZOg¼êvð³Éµ½D 12 ○カーネルの使用リソース 13 14 カーネルは以下のリソースを使用する. 15 16 ・ROM 17 コード,定数,初期値,割込みベクタを配置する. 18 使用量は使用するAPIの数に依存する. 19 20 ・RAM 21 データ,スタックを配置する. 22 使用量はオブジェクト数に依存する. 23 24 ・タイマ 25 カーネル内部のティックの生成にタイマ・アレイ・ユニットの 26 ユニット0 チャネル0 を使用する. 27 タイムティックの周期及びシステム時刻の精度は共に 1ms とする. 28 29 ・シリアル 30 シリアルドライバに UART0(シリアル・アレイユニットのユニット0 31 チャネル{0,1}) を使用する. 32 プロセッサの UART0 送受信ポートはボード CN2 の 12ピン(送信) 33 および13ピン(受信)と結線されている.このピンをUARTドライバICや 34 USBシリアル変換モジュール等を利用してPCと接続することで出力を 35 確認することができる. 36 37 ○他のターゲットへの移植 38 39 ターゲット依存部で使用するタイマおよびシリアルは,RL78/G13 の 40 内蔵機能のみを使用するため,RL78 の同様のプロセッサを用いた環境には 41 容易にポーティングが可能である.ポーティングに関しては,以下の初期化ルーチンに 42 ターゲット毎の初期化を追加すればよい. 43 44 ・target_initialize() : target_config.c 45 ターゲット依存部の初期化(C言語) 46 ・_hardware_init_hook : target_support.asm 47 低レベルのターゲット依存の初期化 48 スタートアップモジュールの中で,メモリの初期化の前に呼び出される 49 既定ではスタートアップモジュールから利用されておらず, 50 コメントアウトされている. 51 52 53 ○デバッグ環境 54 55 デバッグ環境として,E1 デバッガの使用を想定している. 56 57 58 ○コンパイラ 59 60 以下の開発環境を用いて動作確認を行った. 61 62 処理系 63 ルネサステクノロジ製 コンパイラ CA78K0R V1.70 64 65 統合開発環境 66 ルネサステクノロジ製 統合開発環境 Cube Suite+ V2.02.00 67 68 69 ○コンソール出力 70 71 コンソール出力には,UART0を用いる.通信フォーマットは以下の通り. 72 73 ・19200bps, Data 8bit, Parity none, Stop 1bit, Flow control none 74 75 76 ○アドレスマッピング (※1) 77 78 0x00000 - 0x0007F ベクタテーブル 128バイト 79 0x00080 - 0x000Bf callt関数のテーブル用セグメント 64バイト 80 0x000C0 - 0x000C3 オプションバイト領域 4バイト 81 0x000C4 - 0x000CD セキュリティID 10バイト 82 0x000CE - 0x000D7 オンチップデバッグ機能の使用領域 10バイト 83 0x000D8 - 0x0ffff 内蔵FlashROM 約63.8KB 84 @@CODE ; コード部用セグメント(near) 85 @@BASE ; callt関数・割り込み関数用セグメント 86 @@LCODE ; ライブラリ・コード部用セグメント(near) 87 @@LBASE ; ライブラリ・callt関数用セグメント 88 @@CNST ; 定数データ(near) 89 @@R_INIT ; near初期化データ用セグメント(初期値あり) 90 @@R_INIS ; 初期化データ用セグメント(初期値ありsreg変数) 91 @@CODEL ; コード部用セグメント(far) 92 @@LCODEL ; ライブラリ・コード部用セグメント(far) 93 @@CNSTL ; ROMデータ(far) 94 @@RLINIT ; far初期化データ用セグメント(初期値あり) 95 96 0xF0000 - 0xF07FF 2nd SFR領域 2KB 97 98 0xF1000 - 0xF1FFF データフラッシュメモリ 99 0xF2000 - 0xFEEFF ミラー領域(0x2000-0xEEFFと同じ値) 100 0xFEF00 - 0xFFEDF 内蔵RAM 3.9KB (※2) 101 @@BITS ; boolean型変数, bit型変数用セグメント, BSEG領域 102 @@INIT ; データ領域用セグメント(初期値あり, near配置) 103 @@DATA ; データ領域用セグメント(初期値なし, near配置) 104 @@INIS ; データ領域用セグメント(初期値あり sreg 変数) 105 @@DATS ; データ領域用セグメント(初期値なし sreg 変数) 106 @@INITL ; データ領域用セグメント(初期値あり, far配置) 107 @@DATAL ; データ領域用セグメント(初期値なし, far配置) 108 @@CODER ; RAM配置 コード部用セグメント 109 @@LCODER ; RAM配置 ライブラリ・コード用セグメント 110 @@CNSTR ; RAM配置 ROMデータ用セグメント(near) 111 @@CNSTLR ; RAM配置 ROMデータ用セグメント(far) 112 0xFFEE0 - 0xFFEFF 汎用レジスタ 32バイト (※2) 113 0xFFF00 - 0xFFFFF SFR領域 (※2) 114 115 (※1) @@で始まるセグメントはコンパイルにより生成される. 116 「CubeSuite+ V2.01.00 統合開発環境ユーザーズマニュアル RL78,78K0Rコーディング編」の 117 「3. 5 セグメント名一覧」を元にした. 124 118 http://documentation.renesas.com/doc/products/tool/doc/r20ut2774jj0100_qscd78.pdf 125 119 126 ( ¦2) V[gE_CNgEAhbVOÌæ(0xFFE20-0xFFF1F) Æêd¡·é127 128 eíÝèÌÏX 129 130 ô©Ìp[^ÍÏXÂ\ÉÈÁÄ¢éDÝèt@CÉÝèÂ\Ú 131 ÍÌæ¤ÉÈÁÄ¢éD 132 133 target.tfÌÝèÚ 120 (※2) ショート・ダイレクト・アドレッシング領域(0xFFE20-0xFFF1F) と一部重複する 121 122 ○各種設定の変更 123 124 幾つかのパラメータは変更可能になっている.設定ファイル毎に設定可能項目 125 は次のようになっている. 126 127 ●target.tfの設定項目 134 128 135 129 INTNO_FIX_KERNEL 136 ÅèIÉJ[lÇÌÝÆ·éÝÔ130 固定的にカーネル管理の割込みとする割込み番号 137 131 INTNO_FIX_NONKERNEL 138 ÅèIÉJ[lÇOÌÝÆ·éÝÔ132 固定的にカーネル管理外の割込みとする割込み番号 139 133 INHNO_FIX_KERNEL 140 ÅèIÉJ[lÇÌÝÆ·éÝnhÔ134 固定的にカーネル管理の割込みとする割込みハンドラ番号 141 135 INHNO_FIX_NONKERNEL 142 ÅèIÉJ[lÇOÌÝÆ·éÝnhÔ 143 144 145 target_config.h ÌÝèÚ 146 147 EDEFAULT_ISTKSZ 148 ñ^XNReLXgpX^bNTCYÌKèl 149 i½¾µCSSPÅͤLX^bNÌæÌùèTCYðÓ¡·éj 150 151 target_syssvc.h ÌÝèÚ 152 153 EBPS_SETTING 154 R\[Égp·éVA|[gÌ{[[g(KèÅÍ 19200) 155 ¦ »óÅͱÌ}NÍgpµÄ¢È¢D 156 157 CPUbNÅp¢éÝDæxTMIN_INTPRIÌè` 158 159 EC¾êpÌè`F 160 vZbTÉùèÌè`ÊuFprc_kernel.h 161 ^[Qbg˶Åè`·éêÌè`ÊuFtarget_config.hi»óÅÍ¢è`j 162 163 164 TvvWFNgÌÀsè 165 J«ªCXg[³êÄ¢é±ÆðOñÆ·éD 166 ȺÌà¾ÅÍpXÌæØè¶ÆµÄXbV 167 '/' ðgp·éD 168 169 0. ZIP³k³êÄ¢ét@CðKÈêÖWJ·éD 170 WJæÌpXÉÍú{ê¶âóÈÇðÜÜÈ¢ûªæ¢D 171 172 1. [NXy[Xt@CðJ 173 <WJætH_>/ssp/target/qb_r5c100le_cs/ssp_rl78/ssp_rl78.mtpj ð_uNbN·éD 174 CubeSuite+ ªCXg[³êÄ¢êÎCJ«ªN®·éD 175 176 2. sample1 vWFNgðANeBuvWFNgÉ·é 177 ùèÌÝèÅÍ·ÅÉANeBuÉÈÁÄ¢éD 178 179 3. j 180 [urh¨rhvWFNgvðIðµÄCsample1vWFNgðrh·é 181 ˶ÖWÌÝèÉæèæÉ libkernel, sys-cfg vWFNgÌrhªsíêC 182 »ÌãCsample1 vWFNgÌrhªÀ{³êéD 183 »µÄCAvP[V(sample1)CVXeCuCVXeT[rXC 184 yÑJ[lªN³êCÀst@Cª¶¬³êéD 185 186 4. vOÌÀsðmF·éD 187 188 TvÍVA|[gÌ@\ðOñƵĢéDvZbTÌ 189 UART0 |[gª{[hÌ CN2 12Ôs(TxD0)C13Ôs(RxD0)Éü³êĨèC 190 ±Ìs¨æÑ GNDÌsðUARThCoIC é¢ÍUSB-VAÏ·W 191 [ð 192 pµÄPCÉÚ±·éÆCVA©çÌoÍðmF·é±ÆªÅ«éD 193 194 ßÅÍCE1 ðpµ½tbV 195 ÖÌvO«ÝCyÑCÀsÌ 196 èÉ¢ÄLq·éD 197 198 5. tbV 199 ROM ÖÌvO«Ý 200 201 (1) E1ðPC¨æÑ^[Qbg{[hÉÚ±·éD 202 (2) j 203 [ufobO¨fobOc[Ö_E[hvðIð·éD 204 ¸s·éêCȺðmF·éD 205 EE1ÌhCoªCXg[³êÄ¢é©Ç¤©D 206 EE1Æ{[hÌÚ±ª³µ¢©Ç¤©D¸êĢȢ©Cü«Í³µ¢©D 207 E^[Qbg{[hÉd¹ª³êÄ¢é©Ç¤©D 208 ùèÌÝèÅ͵ȢÝèÆÈÁÄ¢éD 209 E1©çd¹·éêÍÌèÅÝèÏX·éD 210 (2-1)uvWFNgEc[vEBhEÌussp_rl78(vWFNg) 211 --> sample1(TuvWFNg) --> RL78_E1(Serial)vÚð 212 ENbNµCReLXgj 213 [ð\¦·éD 214 (2-2) ReLXgj 215 [©çuvpeBvðIð·éD 216 (2-3) uvpeBvEBhE©çuÚ±pÝèv^uðIð·éD 217 (2-4) u^[Qbg{[hÆÌÚ±vÌÚàÉ éC 218 uG~ 219 [^©çd¹·é(Åå200mA)vðuÍ¢vÉ·éD 220 (3) _E[hª®¹·éÆC^[QbgÍ sta_ker ÌæªÅÀsâ~·éD 221 (4) j 222 [ufobO¨ÀsvðIð·éÆCvOÌÀsðJn·éD 223 224 Ó 225 ENÉ墀 226 X^[gAbvW 227 [(start.asm)ÉÄRAMÌú»ðs¤½ßÉÍ 228 ZNVÌæªAhX¨æÑÅIAhXðméKvª éD 229 »êçÌAhXðæ¾·é½ß segment_s.asm ¨æÑ segment_e.asm ð 230 »ê¼êÀsW 231 [ÌæªÆöÉN·éKvª éD 136 固定的にカーネル管理外の割込みとする割込みハンドラ番号 137 138 139 ●target_config.h の設定項目 140 141 ・DEFAULT_ISTKSZ 142 非タスクコンテキスト用スタックサイズの規定値 143 (ただし,SSPでは共有スタック領域の既定サイズを意味する) 144 145 ●target_syssvc.h の設定項目 146 147 ・BPS_SETTING 148 コンソールに使用するシリアルポートのボーレート(規定では 19200) 149 ※ 現状ではこのマクロは使用していない. 150 151 ●CPUロックで用いる割込み優先度TMIN_INTPRIの定義 152 153 ・C言語用の定義: 154 プロセッサに既定の定義位置:prc_kernel.h 155 ターゲット依存で定義する場合の定義位置:target_config.h(現状では未定義) 156 157 158 ○サンプルプロジェクトの実行手順 159 開発環境がインストールされていることを前提とする. 160 以下の説明ではパスの区切り文字としてスラッシュ '/' を使用する. 161 162 0. ZIP圧縮されているファイルを適当な場所へ展開する. 163 展開先のパスには日本語文字や空白などを含まない方がよい. 164 165 1. ワークスペースファイルを開く 166 <展開先フォルダ>/ssp/target/qb_r5c100le_cs/ssp_rl78/ssp_rl78.mtpj をダブルクリックする. 167 CubeSuite+ がインストールされていれば,統合開発環境が起動する. 168 169 2. sample1 プロジェクトをアクティブプロジェクトにする 170 既定の設定ではすでにアクティブになっている. 171 172 3. メニュー「ビルド→リビルドプロジェクト」を選択して,sample1プロジェクトをビルドする 173 依存関係の設定により先に libkernel, sys-cfg プロジェクトのビルドが行われ, 174 その後,sample1 プロジェクトのビルドが実施される. 175 そして,アプリケーション(sample1),システムライブラリ,システムサービス, 176 及びカーネルがリンクされ,実行ファイルが生成される. 177 178 4. プログラムの実行を確認する. 179 180 サンプルはシリアルポートの機能を前提としている.プロセッサの 181 UART0 ポートがボードの CN2 12番ピン(TxD0),13番ピン(RxD0)に結線されており, 182 このピンおよび GNDのピンをUARTドライバICあるいはUSB-シリアル変換モジュール等を 183 利用してPCに接続すると,シリアルからの出力を確認することができる. 184 185 次節では,E1 を利用したフラッシュへのプログラム書き込み,及び,実行の 186 手順について記述する. 187 188 5. フラッシュROM へのプログラム書き込み 189 190 (1) E1をPCおよびターゲットボードに接続する. 191 (2) メニュー「デバッグ→デバッグツールへダウンロード」を選択する. 192 失敗する場合,以下を確認する. 193 ・E1のドライバがインストールされているかどうか. 194 ・E1とボードの接続が正しいかどうか.ずれていないか,向きは正しいか. 195 ・ターゲットボードに電源が供給されているかどうか. 196 既定の設定では供給しない設定となっている. 197 E1から電源供給する場合は次の手順で設定変更する. 198 (2-1)「プロジェクト・ツリー」ウィンドウの「ssp_rl78(プロジェクト) 199 --> sample1(サブプロジェクト) --> RL78_E1(Serial)」項目を 200 右クリックし,コンテキストメニューを表示する. 201 (2-2) コンテキストメニューから「プロパティ」を選択する. 202 (2-3) 「プロパティ」ウィンドウから「接続用設定」タブを選択する. 203 (2-4) 「ターゲットボードとの接続」の項目内にある, 204 「エミュレータから電源供給する(最大200mA)」を「はい」にする. 205 (3) ダウンロードが完了すると,ターゲットは sta_ker の先頭で実行停止する. 206 (4) メニュー「デバッグ→実行」を選択すると,プログラムの実行を開始する. 207 208 ○注意事項 209 ・リンク順序について 210 スタートアップモジュール(start.asm)にてRAMの初期化処理を行うためには 211 セクションの先頭アドレスおよび最終アドレスを知る必要がある. 212 それらのアドレスを取得するため segment_s.asm および segment_e.asm を 213 それぞれ実行モジュールの先頭と末尾にリンクする必要がある. 232 214 233 segment_s.asm Í sample1TuvWFNgÌNÝèÅÅÉN234 ³êéæ¤Ýè³êÄ¢éDêûÅ segment_e.asm Í libkernel.lib ÌöÉ235 N³êéæ¤Ýè³êÄ¢éD215 segment_s.asm は sample1サブプロジェクトのリンク順序設定で最初にリンク 216 されるよう設定されている.一方で segment_e.asm は libkernel.lib の末尾に 217 リンクされるよう設定されている. 236 218 237 ±êÍCsample1TuvWFNgÅ libkernel.lib ÌNð238 ÏX·é±ÆªÅ«È¢½ßCêI[uƵıÌæ¤ÉµÄ¢éD219 これは,sample1サブプロジェクトで libkernel.lib のリンク順序を 220 変更することができないため,一時的措置としてこのようにしている. 239 221 240 ¡ãɨ¢ÄCÊCuðÇÁIÉN·éêC241 libkernel.lib ªöÉN³êéæ¤NÌÝèðs¤Kvª éD242 öÉzu³êÈ¢êÍCÏZNVÌöAhXð³µæ¾Å«¸C243 RAM Ìú»ª³µsíêÈ¢D244 245 246 ÏXð 247 2014/08/21 EVKì¬248 2015/6/2 ESSP-1.3.0Î249 222 今後において,別ライブラリを追加的にリンクする場合, 223 libkernel.lib が末尾にリンクされるようリンク順序の設定を行う必要がある. 224 末尾に配置されない場合は,変数セクションの末尾アドレスを正しく取得できず, 225 RAMの初期化が正しく行われない. 226 227 228 ○変更履歴 229 2014/08/21 ・新規作成 230 2015/6/2 ・SSP-1.3.0対応 231 -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.