Ignore:
Timestamp:
Jun 2, 2015, 3:39:53 PM (9 years ago)
Author:
nmir-saito
Message:

ファイルの mime-type 変更

Location:
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc
Files:
28 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
  • ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/MANIFEST

    • Property svn:mime-type set to text/plain; charset=shift_jis
  • 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  
    55 *  Copyright (C) 2012 Meika Sugimoto
    66 *
    7  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    8  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    9  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    10  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    11  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    12  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    13  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    14  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    15 ƒƒ“ƒgi—˜—p
    16  *      ŽÒƒ}ƒjƒ
    17 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    18  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    19  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    20  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    21  *      ‚ƁD
    22  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    23 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    24 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    25  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    26  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    27  *        •ñ‚·‚邱‚ƁD
    28  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    29 *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    30  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    31  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3329 *
    34  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    35  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    36  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    37  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    38  *  ‚̐ӔC‚𕉂í‚È‚¢D
     30 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *  の責任を負わない.
    3935 *
    4036 */
     
    4440
    4541/*
    46  *  CORTEX-M3 CPU‚̈ˑ¶•”‚̃Cƒ“ƒNƒ‹[ƒh
     42 *  CORTEX-M3 CPUの依存部のインクルード
    4743 */
    4844#include "arm_m_gcc/arm_m.h"
    4945
    5046/*
    51  *  ƒvƒƒZƒbƒT‚̃Gƒ“ƒfƒBƒAƒ“’è‹`
    52  *    MB9BF618T‚̓Šƒgƒ‹ƒGƒ“ƒfƒBƒAƒ“
     47 *  プロセッサのエンディアン定義
     48 *    MB9BF618Tはリトルエンディアン
    5349 */
    5450#define SIL_ENDIAN_LITTLE
     
    5652
    5753/*
    58  *  Š„ž‚ݔԍ†‚̍őå’l
     54 *  割込み番号の最大値
    5955 */
    6056#define TMAX_INTNO   (16 + 48)
    6157
    6258/*
    63  *  Š„ž‚Ý—Dæ“x‚̃rƒbƒg•
     59 *  割込み優先度のビット幅
    6460 */
    6561#define TBITW_IPRI     (4)
     
    6763
    6864/*
    69  *  Š„ž‚݃xƒNƒ^”ԍ†’è‹`
     65 *  割込みベクタ番号定義
    7066 */
    7167#define INT_FCS                                 (16)
     
    120116
    121117/*
    122  *  Š„ž‚Ý—Dæ“xƒrƒbƒg•’†‚̃Tƒu—Dæ“x‚̃rƒbƒg•
     118 *  割込み優先度ビット幅中のサブ優先度のビット幅
    123119 */
    124120#define TBITW_SUBIPRI  0
    125121
    126122
    127 /* MB9BF618T‚̃yƒŠƒtƒFƒ‰ƒ‹ƒŒƒWƒXƒ^’è‹` */
     123/* MB9BF618Tのペリフェラルレジスタ定義 */
    128124
    129125/* BUS:AHB */
     
    177173#define FLASHIF_WORK_BASE               (0x200E0000)
    178174
    179 /* ƒNƒƒbƒN/ƒŠƒZƒbƒgŠÖ˜A‚̃ŒƒWƒXƒ^ */
     175/* クロック/リセット関連のレジスタ */
    180176#define SCM_CTL                                 (CLOCKRESET_BASE + 0x0000)
    181177#define SCM_STR                                 (CLOCKRESET_BASE + 0x0004)
     
    195191#define INT_CLR                                 (CLOCKRESET_BASE + 0x0068)
    196192
    197 /* SCM_CTL , SCM_STR‚̃rƒbƒgŠ„“–‚Ä */
     193/* SCM_CTL , SCM_STRのビット割当て */
    198194#define SCM_CTL_RCS_HIGHCR              (0 << 5)
    199195#define SCM_CTL_RCS_MAINCLK             (1 << 5)
     
    210206#define SCM_STR_PLRDY                   (1 << 4)
    211207
    212 /* ƒNƒƒbƒN•ªŽü”äÝ’è’l */
     208/* クロック分周比設定値 */
    213209#define BSC_CLK_DIV_1                   (0)
    214210#define BSC_CLK_DIV_2                   (1)
     
    219215#define BSC_CLK_DIV_16                  (6)
    220216
    221 /* APBƒNƒƒbƒN§ŒäÝ’è’l */
     217/* APBクロック制御設定値 */
    222218#define APBC_EN                                 (1 << 7)
    223219#define APBC_RESET                              (1 << 4)
    224220
    225 /* ƒNƒƒbƒN•ªŽü”äÝ’è’l */
     221/* クロック分周比設定値 */
    226222#define APB_CLK_DIV_1                   (0)
    227223#define APB_CLK_DIV_2                   (1)
     
    230226
    231227
    232 /* ƒNƒƒbƒNŠÖ˜AŠ„ž‚݂̃rƒbƒgŠ„“–‚Ä */
     228/* クロック関連割込みのビット割当て */
    233229#define INT_CLL_MCS                             (1 << 0)
    234230#define INT_CLL_SCS                             (1 << 1)
     
    236232#define INT_CLL_FCS                             (1 << 5)
    237233
    238 /* CSW_TMR‚̃rƒbƒgŠ„“–‚Ä */
     234/* CSW_TMRのビット割当て */
    239235#define PSW_TMR_MOWT_CONF0              (0 << 0)                /* 2^1  / FCRH */
    240236#define PSW_TMR_MOWT_CONF1              (1 << 0)                /* 2^5 / FCRH */
     
    254250#define PSW_TMR_MOWT_CONF15             (15 << 0)               /* 2^23 / FCRH */
    255251
    256 /* PSW_TMR‚̃rƒbƒgŠ„“–‚Ä */
     252/* PSW_TMRのビット割当て */
    257253#define PSW_TMR_PINC_MO                 (0 << 4)
    258254#define PSW_TMR_PINC_CR                 (1 << 4)
     
    266262#define PSW_TMR_POWT_CONF7              (7 << 0)                /* 2^16 / FCRH */
    267263
    268 /* PLL_CTL1 , PLL_CTL2‚̃rƒbƒgŠ„“–‚Ä */
     264/* PLL_CTL1 , PLL_CTL2のビット割当て */
    269265#define PLL_CTL1_PLLK(n)                (((n) - 1) << 4)
    270266#define PLL_CTL1_PLLM(n)                (((n) - 1) << 0)
  • 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  
    11#
    2 #               Makefile ‚̃^[ƒQƒbƒgˆË‘¶•”(CQ-FRM-FM3—p)
     2#               Makefile のターゲット依存部(CQ-FRM-FM3用)
    33#
    44
    55#
    6 ƒ{[ƒh–¼CƒvƒƒZƒbƒT–¼CŠJ”­ŠÂ‹«–¼‚Ì’è‹`
     6ボード名,プロセッサ名,開発環境名の定義
    77#
    88BOARD = cq_frk_fm3
     
    1111
    1212#
    13 #  ROM‰»‚·‚é‚©‚Ç‚¤‚©
     13#  ROM化するかどうか
    1414#
    1515
     
    1717
    1818#
    19 #  GNUŠJ”­ŠÂ‹«‚̃^[ƒQƒbƒgƒA[ƒLƒeƒNƒ`ƒƒ‚Ì’è‹`
     19#  GNU開発環境のターゲットアーキテクチャの定義
    2020#
    2121GCC_TARGET = arm-none-eabi
    2222
    2323#
    24 ŠeƒZƒOƒƒ“ƒg‚ÌŠJŽnƒAƒhƒŒƒX‚Ì’è‹`
     24各セグメントの開始アドレスの定義
    2525#
    2626
    2727#
    28 ”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—p‚̃Xƒ^ƒbƒN‚̏‰Šú’li’êj
     28非タスクコンテキスト用のスタックの初期値(底)
    2929#
    3030DEFAULT_STK_TOP = 0x20005000
    3131
    3232#
    33 ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“
     33コンパイルオプション
    3434#
    3535INCLUDES := $(INCLUDES) -I$(TARGETDIR)
     
    3838
    3939#
    40 ƒJ[ƒlƒ‹‚ÉŠÖ‚·‚é’è‹`
     40カーネルに関する定義
    4141#
    4242KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
     
    4646
    4747#
    48 ƒVƒXƒeƒ€ƒT[ƒrƒX‚ÉŠÖ‚·‚é’è‹`
     48システムサービスに関する定義
    4949#
    5050SYSSVC_DIR := $(SYSSVC_DIR)
     
    5353
    5454#
    55 #  ƒRƒ“ƒtƒBƒMƒ
    56 ƒŒ[ƒ^ŠÖŒW‚̕ϐ”‚Ì’è‹`
     55#  コンフィギュレータ関係の変数の定義
    5756#
    5857CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
    5958
    6059#
    61 ƒgƒŒ[ƒXƒƒO‚ÉŠÖ‚·‚éÝ’è
     60トレースログに関する設定
    6261#
    6362ifeq ($(ENABLE_TRACE),true)
     
    6867
    6968#
    70 #  ROM‰»Žž‚Í ROM_BOOT‚ðtrue‚É’è‹`‚·‚é
     69#  ROM化時は ROM_BOOTをtrueに定義する
    7170#
    7271ifeq ($(ROM_BOOT),true)
     
    7776
    7877#
    79 ƒŠƒ“ƒJƒXƒNƒŠƒvƒg‚Ì’è‹`
     78リンカスクリプトの定義
    8079#
    8180
     
    8786
    8887#
    89 #  ƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ
    90 [ƒ‹‚ÉŠÖ‚·‚é’è‹`
     88#  スタートアップモジュールに関する定義
    9189#
    92 #  cq_starm.ld‚ɁuSTARTUP(start.o)v‚ð‹Lq‚µ‚½‚½‚߁CƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ
    93 [
    94 #  ƒ‹‚Ì–¼‘O‚ðHIDDEN_OBJS‚É’è‹`‚·‚éD‚Ü‚½CLDFLAGS‚É-nostdlib‚ð’ljÁ‚µ‚Ä‚¢‚éD
     90#  cq_starm.ldに「STARTUP(start.o)」を記述したため,スタートアップモジュー
     91#  ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している.
    9592#
    9693HIDDEN_OBJS = start.o
     
    106103
    107104#
    108 ˆË‘¶ŠÖŒW‚Ì’è‹`
     105依存関係の定義
    109106#
    110107cfg1_out.c: $(TARGETDIR)/target_def.csv
     
    113110
    114111#
    115 ƒvƒƒZƒbƒTˆË‘¶•”‚̃Cƒ“ƒNƒ‹[ƒh
     112プロセッサ依存部のインクルード
    116113#
    117114include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc
  • 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  
    55 *  Copyright (C) 2012 Meika Sugimoto
    66 *
    7  *  ã‹L’˜ìŒ ŽÒ‚́CFree Software Foundation ‚É‚æ‚Á‚ÄŒö•\‚³‚ê‚Ä‚¢‚é
    8  *  GNU General Public License ‚Ì Version 2 ‚É‹Lq‚³‚ê‚Ä‚¢‚éðŒ‚©CˆÈ
    9  *  ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒFƒAi–{ƒ\ƒtƒgƒEƒF
    10  *  ƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü•ÏEÄ”z•ziˆÈ‰ºC
    11  *  —˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    12  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    13  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    14  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    15  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðÄ—˜—p‰Â”\‚ȃoƒCƒiƒŠƒR[ƒhiƒŠƒƒP[ƒ^ƒuƒ‹ƒIƒu
    16  *      ƒWƒFƒNƒgƒtƒ@ƒCƒ‹‚⃉ƒCƒuƒ‰ƒŠ‚Ȃǁj‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́C—˜—p
    17  *      ‚É”º‚¤ƒhƒLƒ
    18 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    19 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C
    20  *      ‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    21  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðÄ—˜—p•s‰Â”\‚ȃoƒCƒiƒŠƒR[ƒh‚ÌŒ`‚Ü‚½‚Í‹@Ší‚É‘g
    22  *      ‚ݍž‚ñ‚¾Œ`‚Å—˜—p‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±‚ƁD
    23  *    (a) —˜—p‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ì
    26  *        Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) —˜—p‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCã‹L’˜ìŒ ŽÒ‚É•ñ‚·‚é
    28  *        ‚±‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—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 *      害からも,上記著作権者を免責すること.
    3127 *
    32  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚́C
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC‚»‚Ì“K—p‰Â”\«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í
    34  *  ‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢
    35  *  ‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»‚̐ӔC‚𕉂í‚È‚¢D
     28 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者は,
     29 *  本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ
     30 *  ない.また,本ソフトウェアの利用により直接的または間接的に生じたい
     31 *  かなる損害に関しても,その責任を負わない.
    3632 *
    3733 */
    3834
    3935/*
    40  *  ƒ^[ƒQƒbƒgƒ{[ƒh‚ÉŠÖ‚·‚é’è‹`(CQ-FRM-FM3—p)
     36 *  ターゲットボードに関する定義(CQ-FRM-FM3用)
    4137 */
    4238
     
    4945
    5046/*
    51  *  ŠO•”ƒIƒVƒŒ[ƒ^ƒNƒƒbƒN‚Ì’è‹`
     47 *  外部オシレータクロックの定義
    5248 */
    5349
     
    5551
    5652/*
    57  *  ŠO•”ƒIƒVƒŒ[ƒ^‚ðŒ³‚É¶¬‚·‚éƒVƒXƒeƒ€ƒNƒƒbƒNŠÖ˜A‚Ì’è‹`
     53 *  外部オシレータを元に生成するシステムクロック関連の定義
    5854 */
    5955
    60 /* PLLƒNƒƒbƒN */
     56/* PLLクロック */
    6157#define PLLK_VALUE      (1)
    6258#define PLLN_VALUE      (36)
     
    7369#define SYSTIC_CLOCK    (PLL_CLOCK)     /* 18MHz */
    7470
    75 /* ƒVƒŠƒAƒ‹’ʐMƒ{[ƒŒ[ƒgÝ’è(ƒoƒXƒNƒƒbƒN18MHz‚̏ꍇ‚̐ݒè) */
     71/* シリアル通信ボーレート設定(バスクロック18MHzの場合の設定) */
    7672#define BGR_VALUE_115200BPS             (155)
    7773#define BGR_VALUE_57600BPS              (311)
  • 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
  • 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
  • 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  
    11$
    2 $     ƒpƒX2‚̃^[ƒQƒbƒgˆË‘¶ƒeƒ“ƒvƒŒ[ƒg(CQ-FRM-FM3—p)
     2$     パス2のターゲット依存テンプレート(CQ-FRM-FM3用)
    33$
    44
    55$
    6 ƒvƒƒZƒbƒTˆË‘¶‚̃eƒ“ƒvƒŒ[ƒgƒtƒ@ƒCƒ‹‚̃Cƒ“ƒNƒ‹[ƒh
     6プロセッサ依存のテンプレートファイルのインクルード
    77$
    88$INCLUDE"arm_m_gcc/prc.tf"$
    99
    1010$
    11 ƒoƒi[o—Í—p‚ÌTFƒtƒ@ƒCƒ‹
     11バナー出力用のTFファイル
    1212$
    1313$INCLUDE "syssvc/banner.tf"$
  • 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  
    11/*
    2  *              cfg1_out.c‚ðƒŠƒ“ƒN‚·‚邽‚ß‚É•K—v‚ȃXƒ^ƒu‚Ì’è‹`
     2 *              cfg1_out.cをリンクするために必要なスタブの定義
    33 */
    44
    55/*
    6  *  ƒRƒAˆË‘¶‚̃Xƒ^ƒu‚Ì’è‹`
     6 *  コア依存のスタブの定義
    77 */
    88#include "arm_m_gcc/prc_cfg1_out.h"
  • 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  
    11$
    2 $     ƒpƒX3‚̃^[ƒQƒbƒgˆË‘¶ƒeƒ“ƒvƒŒ[ƒg(CQ-FRM-FM3—p)
     2$     パス3のターゲット依存テンプレート(CQ-FRM-FM3用)
    33$
    44
    55$
    6 ƒpƒX3‚̃vƒƒZƒbƒTˆË‘¶‚̃eƒ“ƒvƒŒ[ƒg‚̃Cƒ“ƒNƒ‹[ƒh
     6パス3のプロセッサ依存のテンプレートのインクルード
    77$
    88$INCLUDE"arm_m_gcc/prc_check.tf"$
  • 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  
    1111 *              Nagoya Municipal Industrial Research Institute, JAPAN
    1212 *
    13  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    14  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    15  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    16  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    17  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    18  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    19  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    20  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    21 ƒƒ“ƒgi—˜—p
    22  *      ŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    24  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    26  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    27  *      ‚ƁD
    28  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    29 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    30 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    31  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    32  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    33  *        •ñ‚·‚邱‚ƁD
    34  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    35  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    36  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    37  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3935 *
    40  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    41  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    42  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    43  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    44  *  ‚̐ӔC‚𕉂í‚È‚¢D
     36 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40 *  の責任を負わない.
    4541 *
    4642 */
    4743
    4844/*
    49  * ƒ^[ƒQƒbƒgˆË‘¶ƒ‚ƒWƒ
    50 [ƒ‹(CQ-FRM-FM3—p)
     45 * ターゲット依存モジュール(CQ-FRM-FM3用)
    5146 */
    5247#include "kernel_impl.h"
     
    5651
    5752/*
    58  * ƒ^[ƒQƒbƒgƒVƒXƒeƒ€‚̃n[ƒhƒEƒFƒAŽ‘Œ¹‚Ì’è‹`
     53 * ターゲットシステムのハードウェア資源の定義
    5954 */
    6055#include "cq_frm_fm3.h"
     
    6257
    6358/*
    64  * ƒ^[ƒQƒbƒgˆË‘¶•”@‰Šú‰»ˆ—
     59 * ターゲット依存部 初期化処理
    6560 */
    6661void target_initialize(void)
    6762{
    6863        /*
    69          *  ƒvƒƒZƒbƒTˆË‘¶•”‚̏‰Šú‰»
     64         *  プロセッサ依存部の初期化
    7065         */
    7166        prc_initialize();
    7267
    7368        /*
    74          *  ƒyƒŠƒtƒFƒ‰ƒ‹‚̐ݒè
     69         *  ペリフェラルの設定
    7570         */
    7671       
    7772        /*
    78          *  ƒn[ƒhƒEƒFƒAWDT–³Œø‰»
     73         *  ハードウェアWDT無効化
    7974         */
    8075        sil_wrw_mem((void *)WDG_LCK , WDG_UNLOCK_VAL);
     
    8378       
    8479        /*
    85          *  I/Oƒ|[ƒg‚̏‰Šú‰»
     80         *  I/Oポートの初期化
    8681         */
    8782#if (SIO_PORTID == 1)
    88         /* PFR‚̐ݒè */
     83        /* PFRの設定 */
    8984       
    9085        /* MFS(RX,TX) CH0 */
    91         sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0‚ðŽg—p */
    92         sil_orw((void *)EPFR7 , (0x01 << 6));   /* SIN0_0 , SOT0_0‚ðŽg—p */
     86        sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0を使用 */
     87        sil_orw((void *)EPFR7 , (0x01 << 6));   /* SIN0_0 , SOT0_0を使用 */
    9388       
    9489        /* P21(SIN),P22(SOT) */
     
    9893#elif (SIO_PORTID == 2)
    9994        /* USART2(RX,TX) CH2 */
    100         sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2‚ðŽg—p */
    101         sil_orw((void *)EPFR8 , (0x03 << 6));   /* SIN4_2 , SOT4_2‚ðŽg—p */
     95        sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2を使用 */
     96        sil_orw((void *)EPFR8 , (0x03 << 6));   /* SIN4_2 , SOT4_2を使用 */
    10297       
    10398        /* PD2(SIN),PD3(SOT) */
     
    107102
    108103        /*
    109          *  ƒoƒi[o—Í—p‚̃VƒŠƒAƒ‹‰Šú‰»
     104         *  バナー出力用のシリアル初期化
    110105         */
    111106       
     
    113108        sil_dly_nse(10 * 1000 * 1000);
    114109       
    115         /* LEDƒ|[ƒg */
     110        /* LEDポート */
    116111        sil_andw((void *)PFRF , ~BITMAP_3);
    117112        sil_orw((void *)PDDRF , BITMAP_3);
     
    121116
    122117/*
    123  * ƒ^[ƒQƒbƒgˆË‘¶•” I—¹ˆ—
     118 * ターゲット依存部 終了処理
    124119 */
    125120void target_exit(void)
    126121{
    127         /* ƒvƒƒZƒbƒTˆË‘¶•”‚̏I—¹ˆ— */
     122        /* プロセッサ依存部の終了処理 */
    128123        prc_terminate();
    129124}
    130125
    131126/*
    132  * ƒVƒXƒeƒ€ƒƒO‚̒჌ƒxƒ‹o—Í‚Ì‚½‚ß‚Ì•¶Žšo—Í
     127 * システムログの低レベル出力のための文字出力
    133128 */
    134129void target_fput_log(char c)
  • 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  
    99 *  Copyright (C) 2012 by Meika Sugimoto
    1010 *
    11  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    12  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    13  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    14  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    15  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    16  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    17  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    18  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    19 ƒƒ“ƒgi—˜—p
    20  *      ŽÒƒ}ƒjƒ
    21 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    22  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    23  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    24  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    25  *      ‚ƁD
    26  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    27 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    28 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    29  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    30  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    31  *        •ñ‚·‚邱‚ƁD
    32  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    33  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    34  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    35  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3733 *
    38  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    39  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    40  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    41  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    42  *  ‚̐ӔC‚𕉂í‚È‚¢D
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    4339 *
    4440 */
     
    4844
    4945/*
    50  * ƒ^[ƒQƒbƒgˆË‘¶•”ƒ‚ƒWƒ
    51 [ƒ‹(CQ-FRM-FM3—p)
     46 * ターゲット依存部モジュール(CQ-FRM-FM3用)
    5247 *
    53  * ƒJ[ƒlƒ‹‚̃^[ƒQƒbƒgˆË‘¶•”‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹Dkernel_impl.h‚̃^[
    54  * ƒQƒbƒgˆË‘¶•”‚̈ʒu•t‚¯‚Æ‚È‚·D
     48 * カーネルのターゲット依存部のインクルードファイル.kernel_impl.hのター
     49 * ゲット依存部の位置付けとなす.
    5550 */
    5651
     
    5853
    5954/*
    60  *  ƒgƒŒ[ƒXƒƒO‚ÉŠÖ‚·‚éÝ’è
     55 *  トレースログに関する設定
    6156 */
    6257#ifdef TOPPERS_ENABLE_TRACE
     
    6560
    6661/*
    67  *  ƒfƒtƒHƒ‹ƒg‚Ì”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—p‚̃Xƒ^ƒbƒN—̈æ‚Ì’è‹`
    68  *  8byte’PˆÊ‚Ŏ擾‚³‚ê‚éD
     62 *  デフォルトの非タスクコンテキスト用のスタック領域の定義
     63 *  8byte単位で取得される.
    6964 */
    7065#define DEFAULT_ISTKSZ                  (0x1000 / 4)            /* 16KByte */
    7166
    7267/*
    73  *  ”÷­ŽžŠÔ‘Ò‚¿‚Ì‚½‚ß‚Ì’è‹`i–{—ˆ‚ÍSIL‚̃^[ƒQƒbƒgˆË‘¶•”j
     68 *  微少時間待ちのための定義(本来はSILのターゲット依存部)
    7469 */
    7570#define SIL_DLY_TIM1    162
     
    8075
    8176/*
    82  *  ƒ^[ƒQƒbƒgƒVƒXƒeƒ€ˆË‘¶‚̏‰Šú‰»
     77 *  ターゲットシステム依存の初期化
    8378 */
    8479extern void     target_initialize(void);
    8580
    8681/*
    87  *  ƒ^[ƒQƒbƒgƒVƒXƒeƒ€‚̏I—¹
     82 *  ターゲットシステムの終了
    8883 *
    89  *  ƒVƒXƒeƒ€‚ðI—¹‚·‚鎞‚ÉŽg‚¤D
     84 *  システムを終了する時に使う.
    9085 */
    9186extern void     target_exit(void) NoReturn;
     
    9489
    9590/*
    96  *  ƒ`ƒbƒvˆË‘¶ƒ‚ƒWƒ
    97 [ƒ‹iARM-M—pj
     91 *  チップ依存モジュール(ARM-M用)
    9892 */
    9993#include "arm_m_gcc/prc_config.h"
  • ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_def.csv

    • Property svn:mime-type set to text/plain; charset=shift_jis
  • 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  
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 */
    4238
    4339/*
    44  *  kernel.h‚̃^[ƒQƒbƒgˆË‘¶•”(CQ-FRM-FM3—p)
     40 *  kernel.hのターゲット依存部(CQ-FRM-FM3用)
    4541 *
    46  *  ‚±‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚́Ckernel.h‚ŃCƒ“ƒNƒ‹[ƒh‚³‚ê‚éD‘¼‚̃tƒ@
    47  *  ƒCƒ‹‚©‚ç’¼ÚƒCƒ“ƒNƒ‹[ƒh‚·‚邱‚Æ‚Í‚È‚¢D‚±‚̃tƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh
    48  *  ‚·‚é‘O‚ɁCt_stddef.h‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚é‚̂ŁC‚»‚ê‚ç‚Ɉˑ¶‚µ‚Ä‚à‚æ
    49  *  ‚¢D
     42 *  このインクルードファイルは,kernel.hでインクルードされる.他のファ
     43 *  イルから直接インクルードすることはない.このファイルをインクルード
     44 *  する前に,t_stddef.hがインクルードされるので,それらに依存してもよ
     45 *  い.
    5046 */
    5147
     
    5349#define TOPPERS_TARGET_KERNEL_H
    5450
    55 #define TMIN_INTPRI             (-15)           /* Š„ž‚Ý—Dæ“x‚̍ŏ¬’liÅ‚’lj*/
     51#define TMIN_INTPRI             (-15)           /* 割込み優先度の最小値(最高値)*/
    5652
    5753/*
    58  *  ƒ^ƒCƒ€ƒeƒBƒbƒN‚Ì’è‹`
     54 *  タイムティックの定義
    5955 */
    60 #define TIC_NUME                        1U              /* ƒ^ƒCƒ€ƒeƒBƒbƒN‚ÌŽüŠú‚Ì•ªŽq */
    61 #define TIC_DENO                        1U              /* ƒ^ƒCƒ€ƒeƒBƒbƒN‚ÌŽüŠú‚Ì•ª•ê */
     56#define TIC_NUME                        1U              /* タイムティックの周期の分子 */
     57#define TIC_DENO                        1U              /* タイムティックの周期の分母 */
    6258
    6359/*
    64  *  ƒvƒƒZƒbƒT‚Å‹¤’Ê‚È’è‹`
     60 *  プロセッサで共通な定義
    6561 */
    6662#include "arm_m_gcc/prc_kernel.h"
  • ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_rename.def

    • Property svn:mime-type set to text/plain; charset=shift_jis
  • ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_rename.h

    • Property svn:mime-type set to text/plain; charset=shift_jis
  • 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  
    1010 *              Nagoya Municipal Industrial Research Institute, JAPAN
    1111 *
    12  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    13  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    14  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    15  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    16  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    17  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    18  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    20 ƒƒ“ƒgi—˜—p
    21  *      ŽÒƒ}ƒjƒ
    22 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    23  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    24  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    25  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    26  *      ‚ƁD
    27  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    28 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    29 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    30  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    31  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    32  *        •ñ‚·‚邱‚ƁD
    33  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    34  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    35  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    36  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3834 *
    39  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    40  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    41  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    42  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    43  *  ‚̐ӔC‚𕉂í‚È‚¢D
     35 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     36 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     37 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     38 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     39 *  の責任を負わない.
    4440 *
    4541 */
    4642
    4743/*
    48  * ƒVƒŠƒAƒ‹ƒhƒ‰ƒCƒoiCQ-FRM-FM3—pj
     44 * シリアルドライバ(CQ-FRM-FM3用)
    4945 */
    5046
     
    5551
    5652/*
    57  * ƒŒƒWƒXƒ^Ý’è’l
     53 * レジスタ設定値
    5854 */
    5955#define PORT2SIOPID(x)  ((x) + 1)
     
    6258
    6359/*
    64  * USARTƒŒƒWƒXƒ^’è‹`
     60 * USARTレジスタ定義
    6561 *  #define MFS_SMR(ch)                         (MFS_BASEADDR((ch)) + 0x00)
    6662 *  #define MFS_SCR(ch)                         (MFS_BASEADDR((ch)) + 0x01)
     
    7470
    7571/*
    76  *  ƒrƒbƒgŠ„‚è“–‚Ă̓oƒCƒgƒAƒNƒZƒX—p‚É‹Lq‚µ‚Ä‚¢‚é
     72 *  ビット割り当てはバイトアクセス用に記述している
    7773 */
    7874
     
    9490#define SMR_WAKEUP                                      (1U << 4)
    9591
    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 = 01 */
     93#define SMR_SBL_2OR4                            (1U << 3)       /* ESCR.ESBL = 02 */
    9894
    9995#define SMR_BDS_LSBFIRST                        (0U << 2)
     
    131127
    132128/*
    133  * ƒVƒŠƒAƒ‹I/Oƒ|[ƒgŠÇ—ƒuƒƒbƒNƒGƒŠƒA
     129 * シリアルI/Oポート管理ブロックエリア
    134130 */
    135131SIOPCB siopcb_table[TNUM_PORT];
     
    153149
    154150/*
    155  *  ’჌ƒxƒ‹o—͂̏‰Šú‰»
     151 *  低レベル出力の初期化
    156152 */
    157153
     
    160156        uint32_t ch = INDEX_PORT(siopid);
    161157       
    162         /* ‰Šú‰»Ï‚݂̏ꍇ‚Í‚·‚®‚ɃŠƒ^[ƒ“ */
     158        /* 初期化済みの場合はすぐにリターン */
    163159        if((sil_reb_mem((void*)MFS_SCR(ch)) & (SCR_TXE | SCR_RXE)) != 0)
    164160        {
     
    166162        }
    167163       
    168         /* USART‚Ì–³Œø‰»CƒŠƒZƒbƒg */
     164        /* USARTの無効化,リセット */
    169165        sil_wrb_mem((void *)MFS_SCR(ch) , SCR_UPCL);
    170166        sil_wrb_mem((void *)MFS_SCR(ch) , 0x0);
    171167       
    172         /* ’ʐMƒ‚[ƒhÝ’è */
     168        /* 通信モード設定 */
    173169        sil_wrb_mem((void *)MFS_SMR(ch) ,
    174170                        (SMR_MODE_ASYNC_NORMAL | SMR_SBL_1OR3 | SMR_BDS_LSBFIRST | SMR_SOE_DISABLE));
    175171        sil_wrb_mem((void *)MFS_ESCR(ch) ,
    176172                        (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ƒ[ƒhƒAƒNƒZƒX‚·‚é */
    179         /* FIFO–³Œø‰» */
     173        /* 通信速度設定 */
     174        sil_wrh_mem((void *)MFS_BGR0(ch) , BPS_SETTING);        /* ハーフワードアクセスする */
     175        /* FIFO無効化 */
    180176        sil_wrb_mem((void *)MFS_FCR0(ch) , 0x00);
    181177        sil_wrb_mem((void *)MFS_FCR1(ch) , 0x00);
    182178       
    183         /* USART‚Ì—LŒø‰» */
     179        /* USARTの有効化 */
    184180        sil_orb((void *)MFS_SMR(ch) , SMR_SOE_ENABLE);
    185181        sil_orb((void*)MFS_SCR(ch) , (SCR_TXE | SCR_RXE));
     
    187183
    188184/*
    189  *  ƒ^[ƒQƒbƒg‚̃VƒŠƒAƒ‹‰Šú‰»
     185 *  ターゲットのシリアル初期化
    190186 */
    191187void target_usart_init(ID siopid)
     
    193189        target_low_output_init(siopid);
    194190       
    195         /* Š„ž‚Ý‹–‰Â */
     191        /* 割込み許可 */
    196192        x_clear_int(INTNO_SIO_TX);
    197193        x_clear_int(INTNO_SIO_RX);
    198         /* Š„ž‚Ý‹ÖŽ~ */
     194        /* 割込み禁止 */
    199195        (void)ena_int(INTNO_SIO_TX);
    200196        (void)ena_int(INTNO_SIO_RX);
     
    202198
    203199/*
    204  *  ƒ^[ƒQƒbƒg‚̃VƒŠƒAƒ‹I—¹
     200 *  ターゲットのシリアル終了
    205201 */
    206202void target_usart_term(ID siopid)
    207203{
    208         /* Š„ž‚Ý‹ÖŽ~ */
     204        /* 割込み禁止 */
    209205        (void)dis_int(INTNO_SIO_TX);
    210206        (void)dis_int(INTNO_SIO_RX);
    211207       
    212         /* USART‚Ì–³Œø‰» */
     208        /* USARTの無効化 */
    213209        sil_andb((void*)MFS_SCR(INDEX_PORT(siopid)) , (SCR_TXE | SCR_RIE));
    214210}
    215211
    216212/*
    217  *  SIO‰Šú‰»
     213 *  SIO初期化
    218214 */
    219215void sio_initialize(intptr_t exinf)
     
    229225
    230226/*
    231  *  ƒVƒŠƒAƒ‹ƒI[ƒvƒ“
     227 *  シリアルオープン
    232228 */
    233229SIOPCB *sio_opn_por(ID siopid, intptr_t exinf)
     
    248244
    249245/*
    250  *  ƒVƒŠƒAƒ‹ƒNƒ[ƒY
     246 *  シリアルクローズ
    251247 */
    252248void sio_cls_por(SIOPCB *p_siopcb)
     
    256252
    257253/*
    258  *  Š„ž‚݃nƒ“ƒhƒ‰
     254 *  割込みハンドラ
    259255 */
    260256void sio_isr_tx(intptr_t exinf)
     
    277273
    278274/*
    279  *  1•¶Žš‘—M
     275 *  1文字送信
    280276 */
    281277bool_t sio_snd_chr(SIOPCB *siopcb, char c)
     
    293289
    294290/*
    295  *  1•¶ŽšŽóM
     291 *  1文字受信
    296292 */
    297293int_t sio_rcv_chr(SIOPCB *siopcb)
     
    307303
    308304/*
    309  *  ƒR[ƒ‹ƒoƒbƒN‚Ì‹–‰Â
     305 *  コールバックの許可
    310306 */
    311307void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn)
     
    324320
    325321/*
    326  *  ƒR[ƒ‹ƒoƒbƒN‚Ì‹ÖŽ~
     322 *  コールバックの禁止
    327323 */
    328324void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn)
     
    341337
    342338/*
    343  *  1•¶Žšo—́iƒ|[ƒŠƒ“ƒO‚ł̏o—́j
     339 *  1文字出力(ポーリングでの出力)
    344340 */
    345341void sio_pol_snd_chr(char c, ID siopid)
  • 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  
    11/*
    2  *  SIOƒhƒ‰ƒCƒoiCQ-FRK-FM3—pj‚̃Rƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹
     2 *  SIOドライバ(CQ-FRK-FM3用)のコンフィグレーションファイル
    33 */
    44
  • 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  
    88 *              Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    11  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    12  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    13  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    14  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    15  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    16  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    17  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    18 ƒƒ“ƒgi—˜—p
    19  *      ŽÒƒ}ƒjƒ
    20 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    21  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    22  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    23  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    24  *      ‚ƁD
    25  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    26 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    27 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    28  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    29  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    30  *        •ñ‚·‚邱‚ƁD
    31  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    32  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    33  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    34  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3632 *
    37  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    38  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    39  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    40  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    41  *  ‚̐ӔC‚𕉂í‚È‚¢D
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    4238 *
    4339 */
    4440
    4541/*
    46  *  ƒVƒŠƒAƒ‹I/OƒfƒoƒCƒXiSIOjƒhƒ‰ƒCƒo(CQ-FRM-FM3—p)
     42 *  シリアルI/Oデバイス(SIO)ドライバ(CQ-FRM-FM3用)
    4743 */
    4844
     
    5450
    5551/*
    56  *  SIO‚ÌŠ„ž‚݃xƒNƒ^”ԍ†
     52 *  SIOの割込みベクタ番号
    5753 */
    5854#if (SIO_PORTID == 1)
     
    6763#define INTNO_SIO_RX            INT_MFS4_RX
    6864#endif
    69 #define INTPRI_SIO              -3                              /* Š„ž‚Ý—Dæ“x */
    70 #define INTATR_SIO              0                               /* Š„ž‚Ý‘®« */
     65#define INTPRI_SIO              -3                              /* 割込み優先度 */
     66#define INTATR_SIO              0                               /* 割込み属性 */
    7167
    7268/*
    73  *  ƒR[ƒ‹ƒoƒbƒNƒ‹[ƒ`ƒ“‚ÌŽ¯•Ê”ԍ†
     69 *  コールバックルーチンの識別番号
    7470 */
    75 #define SIO_RDY_SND    1U        /* ‘—M‰Â”\ƒR[ƒ‹ƒoƒbƒN */
    76 #define SIO_RDY_RCV    2U        /* ŽóM’Ê’mƒR[ƒ‹ƒoƒbƒN */
     71#define SIO_RDY_SND    1U        /* 送信可能コールバック */
     72#define SIO_RDY_RCV    2U        /* 受信通知コールバック */
    7773
    7874#ifndef TOPPERS_MACRO_ONLY
    7975
    8076/*
    81  *  ƒVƒŠƒAƒ‹ƒ|[ƒg‚ÌŠÇ—ƒuƒƒbƒN
     77 *  シリアルポートの管理ブロック
    8278 */
    8379typedef struct sio_port_control_block {
     
    8884
    8985/*
    90  *  SIO‰Šú‰»
     86 *  SIO初期化
    9187 */
    9288extern void sio_initialize(intptr_t exinf);
    9389
    9490/*
    95  *  ƒVƒŠƒAƒ‹ƒI[ƒvƒ“
     91 *  シリアルオープン
    9692 */
    9793extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf);
    9894
    9995/*
    100  *  ƒVƒŠƒAƒ‹ƒNƒ[ƒY
     96 *  シリアルクローズ
    10197 */
    10298extern void sio_cls_por(SIOPCB *p_siopcb);
    10399
    104100/*
    105  *  Š„ž‚݃nƒ“ƒhƒ‰
     101 *  割込みハンドラ
    106102 */
    107103extern void sio_isr_tx(intptr_t exinf);
     
    109105
    110106/*
    111  *  1•¶Žš‘—M
     107 *  1文字送信
    112108 */
    113109extern bool_t sio_snd_chr(SIOPCB *siopcb, char c);
    114110
    115111/*
    116  *  1•¶ŽšŽóM
     112 *  1文字受信
    117113 */
    118114extern int_t sio_rcv_chr(SIOPCB *siopcb);
    119115
    120116/*
    121  *  ƒR[ƒ‹ƒoƒbƒN‚Ì‹–‰Â
     117 *  コールバックの許可
    122118 */
    123119extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
    124120
    125121/*
    126  *  ƒR[ƒ‹ƒoƒbƒN‚Ì‹ÖŽ~
     122 *  コールバックの禁止
    127123 */
    128124extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
    129125
    130126/*
    131  *  ‘—M‰Â”\ƒR[ƒ‹ƒoƒbƒN
     127 *  送信可能コールバック
    132128 */
    133129extern void sio_irdy_snd(intptr_t exinf);
    134130
    135131/*
    136  *  ŽóM’Ê’mƒR[ƒ‹ƒoƒbƒN
     132 *  受信通知コールバック
    137133 */
    138134extern void sio_irdy_rcv(intptr_t exinf);
    139135
    140136/*
    141  *  1•¶Žš‘—Miƒ|[ƒŠƒ“ƒO‚ł̏o—́j
     137 *  1文字送信(ポーリングでの出力)
    142138 */
    143139extern void sio_pol_snd_chr(char c, ID siopid);
    144140
    145141/*
    146  *  ƒ^[ƒQƒbƒg‚̃VƒŠƒAƒ‹‰Šú‰»
     142 *  ターゲットのシリアル初期化
    147143 */
    148144extern void target_usart_init(ID siopid);
    149145
    150146/*
    151  *  ’჌ƒxƒ‹o—͏‰Šú‰»
     147 *  低レベル出力初期化
    152148 */
    153149extern void target_low_output_init(ID siopid);
  • 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  
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 */
    4238
    4339/*
    44  *  sil.h‚̃^[ƒQƒbƒgˆË‘¶•”iMB9BF618T—pj
     40 *  sil.hのターゲット依存部(MB9BF618T用)
    4541 *
    46  *  ‚±‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚́Csil.h‚̐擪‚ŃCƒ“ƒNƒ‹[ƒh‚³‚ê‚éD‘¼‚̃tƒ@
    47  *  ƒCƒ‹‚©‚ç‚Í’¼ÚƒCƒ“ƒNƒ‹[ƒh‚·‚邱‚Æ‚Í‚È‚¢D‚±‚̃tƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[
    48  *  ƒh‚·‚é‘O‚ɁCt_stddef.h‚ªƒCƒ“ƒNƒ‹[ƒh‚³‚ê‚é‚̂ŁC‚»‚ê‚ç‚Ɉˑ¶‚µ‚Ä‚à
    49  *  ‚æ‚¢D
     42 *  このインクルードファイルは,sil.hの先頭でインクルードされる.他のファ
     43 *  イルからは直接インクルードすることはない.このファイルをインクルー
     44 *  ドする前に,t_stddef.hがインクルードされるので,それらに依存しても
     45 *  よい.
    5046 */
    5147
     
    5652
    5753/*
    58  *  ƒvƒƒZƒbƒT‚Å‹¤’Ê‚È’è‹`
     54 *  プロセッサで共通な定義
    5955 */
    6056#include "arm_m_gcc/prc_sil.h"
    6157
    6258/*
    63  *  MB9BF618T—pˆê”Ê‹¤’ʃŒƒWƒXƒ^‘€ìŠÖ”
     59 *  MB9BF618T用一般共通レジスタ操作関数
    6460 */
    6561#define sil_orb( mem, val )             sil_wrb_mem( mem, sil_reb_mem( mem ) | val )
  • 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  
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 */
    4238
    4339/*
    44  *  t_stddef.h‚̃^[ƒQƒbƒgˆË‘¶•”(CQ-FRM-FM3—p)
     40 *  t_stddef.hのターゲット依存部(CQ-FRM-FM3用)
    4541 *
    46  *  ‚±‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚́Ct_stddef.h‚̐擪‚ŃCƒ“ƒNƒ‹[ƒh‚³‚ê‚éD
    47  *  ‘¼‚̃tƒ@ƒCƒ‹‚©‚ç‚Í’¼ÚƒCƒ“ƒNƒ‹[ƒh‚·‚邱‚Æ‚Í‚È‚¢D‘¼‚̃Cƒ“ƒNƒ‹[ƒh
    48  *  ƒtƒ@ƒCƒ‹‚ɐ旧‚Á‚ďˆ—‚³‚ê‚邽‚߁C‘¼‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚Ɉˑ¶‚µ
    49  *  ‚Ä‚Í‚È‚ç‚È‚¢D
     42 *  このインクルードファイルは,t_stddef.hの先頭でインクルードされる.
     43 *  他のファイルからは直接インクルードすることはない.他のインクルード
     44 *  ファイルに先立って処理されるため,他のインクルードファイルに依存し
     45 *  てはならない.
    5046 */
    5147
     
    5450
    5551/*
    56  *  ƒ^[ƒQƒbƒg‚ðŽ¯•Ê‚·‚邽‚߂̃}ƒNƒ‚Ì’è‹`
     52 *  ターゲットを識別するためのマクロの定義
    5753 */
    58 #define TOPPERS_CQ_FRM_FM3                      /* ƒVƒXƒeƒ€—ªÌ */
     54#define TOPPERS_CQ_FRM_FM3                      /* システム略称 */
    5955
    6056
    6157/*
    62  *  ŠJ”­ŠÂ‹«‚Å‹¤’Ê‚È’è‹`
     58 *  開発環境で共通な定義
    6359 */
    6460#define TOPPERS_STDFLOAT_TYPE1
     
    6662
    6763/*
    68  *  ƒvƒƒZƒbƒT‚Å‹¤’Ê‚È’è‹`
     64 *  プロセッサで共通な定義
    6965 */
    7066#include "arm_m_gcc/prc_stddef.h"
     
    7369
    7470/*
    75  *  ƒAƒT[ƒVƒ‡ƒ“‚ÌŽ¸”sŽž‚ÌŽÀs’†’fˆ—iT.B.Dj
     71 *  アサーションの失敗時の実行中断処理(T.B.D)
    7672 */
    7773Inline void
  • 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  
    1111 *             Nagoya Municipal Industrial Research Institute, JAPAN
    1212 *
    13  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    14  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    15  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    16  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    17  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    18  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    19  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    20  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    21 ƒƒ“ƒgi—˜—p
    22  *      ŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    24  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    26  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    27  *      ‚ƁD
    28  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    29 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    30 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    31  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    32  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    33  *        •ñ‚·‚邱‚ƁD
    34  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    35  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    36  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    37  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3935 *
    40  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    41  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    42  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    43  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    44  *  ‚̐ӔC‚𕉂í‚È‚¢D
     36 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     37 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     38 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     39 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     40 *  の責任を負わない.
    4541 *
    4642 */
    4743
    4844/*
    49  * ƒ^[ƒQƒbƒgˆË‘¶•”@ƒAƒZƒ“ƒuƒŠŒ¾ŒêiCQ-FRM-FM3—pj
     45 * ターゲット依存部 アセンブリ言語(CQ-FRM-FM3用)
    5046 */
    5147
     
    5753
    5854/*
    59  * ’჌ƒxƒ‹‚̃^[ƒQƒbƒgˆË‘¶‚̏‰Šú‰»
     55 * 低レベルのターゲット依存の初期化
    6056 *
    61  * ƒƒ‚ƒŠ‰Šú‰»‚Ì‘O‚ɌĂяo‚³‚ê‚é
     57 * メモリ初期化の前に呼び出される
    6258 */
    6359
     
    7167        .type   hardware_init_hook, function
    7268hardware_init_hook:
    73         /* ŠeƒoƒXƒNƒƒbƒN‚̃vƒŠƒXƒP[ƒ‰Ý’è */
    74         ldr     r0 , =#BSC_PSR                                  /* ƒx[ƒXƒNƒƒbƒN(1•ªŽü) */
     69        /* 各バスクロックのプリスケーラ設定 */
     70        ldr     r0 , =#BSC_PSR                                  /* ベースクロック(1分周) */
    7571        mov     r1 , #BSC_CLK_DIV_1
    7672        str     r1 , [r0]
    7773       
    78         ldr     r0 , =#APBC0_PSR                                /* APB0(8•ªŽü) */
     74        ldr     r0 , =#APBC0_PSR                                /* APB0(8分周) */
    7975        mov     r1 , #APB_CLK_DIV_8
    8076        str     r1 , [r0]
    8177       
    82         ldr     r0 , =#APBC1_PSR                                /* APB1(8•ªŽü) */
     78        ldr     r0 , =#APBC1_PSR                                /* APB1(8分周) */
    8379        mov     r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET)
    8480        str     r1 , [r0]
     
    8682        str     r1 , [r0]
    8783       
    88         ldr     r0 , =#APBC2_PSR                                /* APB2(8•ªŽü) */
     84        ldr     r0 , =#APBC2_PSR                                /* APB2(8分周) */
    8985        mov     r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET)
    9086        str     r1 , [r0]
     
    9288        str     r1 , [r0]
    9389       
    94         ldr     r0 , =#INT_CLR          /* INT_CLR‚̃NƒŠƒA */
     90        ldr     r0 , =#INT_CLR          /* INT_CLRのクリア */
    9591        mov     r1 , #(INT_CLL_MCS | INT_CLL_SCS | INT_CLL_PCS | INT_CLL_FCS)
    9692        str     r1 , [r0]
    9793       
    98         /* ƒƒCƒ“ƒNƒƒbƒN”­MˆÀ’è‘Ò‚¿Š„ž‚݂̐ݒè */
     94        /* メインクロック発信安定待ち割込みの設定 */
    9995        ldr     r0 , =#CSW_PSR
    10096        mov     r1 , #PSW_TMR_MOWT_CONF12
    10197        str     r1 , [r0]
    10298       
    103         /* ƒƒCƒ“ƒNƒƒbƒN“ü—͈À’è‘Ò‚¿Š„ž‚Ý—LŒø‰» */
     99        /* メインクロック入力安定待ち割込み有効化 */
    104100        ldr     r0 , =#INT_ENR
    105101        mov     r1 , #INT_CLL_MCS
    106102        str     r1 , [r0]
    107103       
    108         /* ƒƒCƒ“ƒNƒƒbƒN‹N“® */
     104        /* メインクロック起動 */
    109105        ldr     r0 , =#SCM_CTL
    110106        ldr     r1 , [r0]
     
    112108        str     r1 , [r0]
    113109       
    114         /* ƒƒCƒ“ƒNƒƒbƒNˆÀ’è‘Ò‚¿ */
     110        /* メインクロック安定待ち */
    115111        ldr     r0 , =#SCM_STR
    116112  wait_main_clock_stable:
     
    119115        beq wait_main_clock_stable
    120116       
    121         /* PLL“ü—̓NƒƒbƒN‚Æ”­MˆÀ’è‘Ò‚¿Š„ž‚݂̐ݒè */
     117        /* PLL入力クロックと発信安定待ち割込みの設定 */
    122118        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)    /* 待ち時間は最大値取る */
    124120        str     r1 , [r0]
    125121       
    126         /* PLL“ü—͈À’è‘Ò‚¿Š„ž‚Ý—LŒø‰» */
     122        /* PLL入力安定待ち割込み有効化 */
    127123        ldr     r0 , =#INT_ENR
    128124        mov     r1 , #INT_CLL_PCS
    129125        str     r1 , [r0]
    130126       
    131         /* PLL‚Ì•ªŽü—¦Ý’è */
     127        /* PLLの分周率設定 */
    132128        ldr     r0 , =#PLL_CTL1         /* PLLK , PLLM */
    133129        mov     r1 , #(PLL_CTL1_PLLK(PLLK_VALUE) | PLL_CTL1_PLLM(PLLM_VALUE))
     
    137133        str     r1 , [r0]
    138134       
    139         /* PLL‹N“® */
     135        /* PLL起動 */
    140136        ldr     r0 , =#SCM_CTL
    141137        ldr     r1 , [r0]
     
    143139        str     r1 , [r0]
    144140       
    145         /* PLLˆÀ’è‘Ò‚¿ */
    146         ldr     r0 , =#SCM_STR          /* APB2(8•ªŽü) */
     141        /* PLL安定待ち */
     142        ldr     r0 , =#SCM_STR          /* APB2(8分周) */
    147143  wait_pll_stable:
    148144        ldr     r1 , [r0]
     
    150146        beq wait_pll_stable
    151147
    152         /* ƒ}ƒXƒ^ƒNƒƒbƒNØ‚è‘Ö‚¦ */
     148        /* マスタクロック切り替え */
    153149        ldr     r0 , =#SCM_CTL
    154150        ldr     r1 , [r0]
     
    159155        isb
    160156       
    161         /* ƒgƒŒ[ƒXƒNƒƒbƒN‚̐ݒè */
    162         ldr     r0 , =#TTC_PSR                          /* TTC(8•ªŽü) */
     157        /* トレースクロックの設定 */
     158        ldr     r0 , =#TTC_PSR                          /* TTC(8分周) */
    163159        mov     r1 , #(APB_CLK_DIV_8)
    164160        str     r1 , [r0]
    165161       
    166         /* ƒgƒŒ[ƒXƒ|[ƒg‚̐ݒè */
     162        /* トレースポートの設定 */
    167163        ldr     r0 , =#PFR0
    168164        ldr     r1 , [r0]
  • 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  
    88 *              Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    11  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    12  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    13  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    14  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    15  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    16  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    17  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    18 ƒƒ“ƒgi—˜—p
    19  *      ŽÒƒ}ƒjƒ
    20 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    21  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    22  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    23  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    24  *      ‚ƁD
    25  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    26 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    27 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    28  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    29  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    30  *        •ñ‚·‚邱‚ƁD
    31  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    32  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    33  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    34  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3632 *
    37  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    38  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    39  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    40  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    41  *  ‚̐ӔC‚𕉂í‚È‚¢D
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    4238 *
    4339 */
    4440
    4541/*
    46  *  ƒVƒXƒeƒ€ƒT[ƒrƒX‚̃^[ƒQƒbƒgˆË‘¶•”(CQ-FRM-FM3—p)
     42 *  システムサービスのターゲット依存部(CQ-FRM-FM3用)
    4743 *
    48  *  ƒVƒXƒeƒ€ƒT[ƒrƒX‚̃^[ƒQƒbƒgˆË‘¶•”‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹D‚±‚̃tƒ@
    49  *  ƒCƒ‹‚Ì“à—e‚́CƒRƒ“ƒ|[ƒlƒ“ƒg‹Lqƒtƒ@ƒCƒ‹‚É‹Lq‚³‚êC‚±‚̃tƒ@ƒCƒ‹‚Í
    50  *  –³‚­‚Ȃ錩ž‚݁D
     44 *  システムサービスのターゲット依存部のインクルードファイル.このファ
     45 *  イルの内容は,コンポーネント記述ファイルに記述され,このファイルは
     46 *  無くなる見込み.
    5147 */
    5248
     
    5551
    5652/*
    57  *  ƒ^[ƒQƒbƒgƒVƒXƒeƒ€‚̃n[ƒhƒEƒFƒAŽ‘Œ¹‚Ì’è‹`
     53 *  ターゲットシステムのハードウェア資源の定義
    5854 */
    5955#include "cq_frm_fm3.h"
    6056
    6157/*
    62  *  ƒgƒŒ[ƒXƒƒO‚ÉŠÖ‚·‚éÝ’è
     58 *  トレースログに関する設定
    6359 */
    6460#ifdef TOPPERS_TRACE_ENABLE
     
    6763
    6864/*
    69  *  ‹N“®ƒƒbƒZ[ƒW‚̃^[ƒQƒbƒgƒVƒXƒeƒ€–¼
     65 *  起動メッセージのターゲットシステム名
    7066 */
    7167#define TARGET_NAME    "CQ-FRK-FM3(MB9BF618T)"
    7268
    7369/*
    74  *  ‹N“®ƒƒbƒZ[ƒW‚Ƀ^[ƒQƒbƒgˆË‘¶•”‚Ì’˜ìŒ •\Ž¦‚ð
    75  *  ’ljÁ‚·‚邽‚߂̃}ƒNƒD
     70 *  起動メッセージにターゲット依存部の著作権表示を
     71 *  追加するためのマクロ.
    7672 */
    7773#ifdef PRC_COPYRIGHT
     
    8076
    8177/*
    82  *  ƒVƒXƒeƒ€ƒƒO‚̒჌ƒxƒ‹o—Í‚Ì‚½‚ß‚Ì•¶Žšo—Í
     78 *  システムログの低レベル出力のための文字出力
    8379 *
    84  *  ƒ^[ƒQƒbƒgˆË‘¶‚Ì•û–@‚ŁC•¶Žšc‚ð•\Ž¦/o—Í/•Û‘¶‚·‚éD
     80 *  ターゲット依存の方法で,文字cを表示/出力/保存する.
    8581 */
    8682extern void     target_fput_log(char c);
    8783
    8884/*
    89  *  ƒVƒŠƒAƒ‹ƒ|[ƒg”‚Ì’è‹`
     85 *  シリアルポート数の定義
    9086 *
    91  *  MFS ch0iƒ|[ƒg”ԍ†1j‚Æch4iƒ|[ƒg”ԍ†2j‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚é
     87 *  MFS ch0(ポート番号1)とch4(ポート番号2)をサポートしている
    9288 * 
    9389 */
    94 #define TNUM_PORT        (2)            /* ƒTƒ|[ƒg‚·‚éƒVƒŠƒAƒ‹ƒ|[ƒg‚̐” */
     90#define TNUM_PORT        (2)            /* サポートするシリアルポートの数 */
    9591#define TNUM_SIOP        (2)
    9692
    9793
    9894/*
    99  *  ƒ{[ƒŒ[ƒg‚Ì‘I‘ð
     95 *  ボーレートの選択
    10096 */
    10197#define BPS_SETTING             (BGR_VALUE_115200BPS)
    10298
    10399/*
    104  *  Žg—p‚·‚éƒVƒŠƒAƒ‹ƒ|[ƒgID
     100 *  使用するシリアルポートID
    105101 */
    106102#define SIO_PORTID              (1)
  • 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  
    88 *              Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    11  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    12  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    13  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    14  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    15  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    16  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    17  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    18 ƒƒ“ƒgi—˜—p
    19  *      ŽÒƒ}ƒjƒ
    20 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    21  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    22  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    23  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    24  *      ‚ƁD
    25  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    26 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    27 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    28  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    29  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    30  *        •ñ‚·‚邱‚ƁD
    31  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    32  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    33  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    34  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3632 *
    37  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    38  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    39  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    40  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    41  *  ‚̐ӔC‚𕉂í‚È‚¢D
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    4238 *
    4339 */
    4440
    4541/*
    46  *              ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚̃^[ƒQƒbƒgˆË‘¶’è‹`(CQ-FRM-FM3—p)
     42 *              テストプログラムのターゲット依存定義(CQ-FRM-FM3用)
    4743 */
    4844
     
    5349
    5450/*
    55  *  Žg—p‚·‚éƒVƒŠƒAƒ‹ƒ|[ƒgID
     51 *  使用するシリアルポートID
    5652 */
    5753#define TASK_PORTID                     (1)
     
    6056
    6157/*
    62  *  ƒvƒƒZƒbƒTˆË‘¶ƒ‚ƒWƒ
    63 [ƒ‹(ARM-M—p)
     58 *  プロセッサ依存モジュール(ARM-M用)
    6459 */
    6560#include "arm_m_gcc/prc_test.h"
  • 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  
    11/*
    2  *  ƒ^ƒCƒ}ƒhƒ‰ƒCƒo‚̃Rƒ“ƒtƒBƒMƒ
    3 ƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹(CQ-FRK-FM3—p)
     2 *  タイマドライバのコンフィギュレーションファイル(CQ-FRK-FM3用)
    43 */
    54
  • 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  
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
    8  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    9  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    10  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    11  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    12  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    13  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    14  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    15  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    16 ƒƒ“ƒgi—˜—p
    17  *      ŽÒƒ}ƒjƒ
    18 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    19  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    20  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    21  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    22  *      ‚ƁD
    23  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    24 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    25 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    26  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    27  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    28  *        •ñ‚·‚邱‚ƁD
    29  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    30  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    31  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    32  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    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 *      免責すること.
    3430 *
    35  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    36  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    37  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    38  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    39  *  ‚̐ӔC‚𕉂í‚È‚¢D
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    4036 *
    4137 */
    4238
    4339/*
    44  *  ƒ^ƒCƒ}ƒhƒ‰ƒCƒo(CQ-FRM-FM3—p)
     40 *  タイマドライバ(CQ-FRM-FM3用)
    4541 */
    4642
     
    5147
    5248/*
    53  *  ƒ^ƒCƒ}’l‚Ì“à•”•\Œ»‚ƃ~ƒŠ•b’PˆÊ‚Æ‚Ì•ÏŠ·
     49 *  タイマ値の内部表現とミリ秒単位との変換
    5450 */
    5551#define TIMER_CLOCK             (SYSTIC_CLOCK / 1000)
    5652
    5753/*
    58  *  ƒ^ƒCƒ}Š„ž‚݃nƒ“ƒhƒ‰“o˜^‚Ì‚½‚߂̒萔
     54 *  タイマ割込みハンドラ登録のための定数
    5955 */
    60 #define INTPRI_TIMER    (-6)          /* Š„ž‚Ý—Dæ“x */
    61 #define INTATR_TIMER    TA_NULL       /* Š„ž‚Ý‘®« */
     56#define INTPRI_TIMER    (-6)          /* 割込み優先度 */
     57#define INTATR_TIMER    TA_NULL       /* 割込み属性 */
    6258
    6359/*
    64  *  ƒvƒƒZƒbƒTˆË‘¶•”‚Å’è‹`‚·‚é
     60 *  プロセッサ依存部で定義する
    6561 */
    6662#include "arm_m_gcc/prc_timer.h"
  • ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_unrename.h

    • Property svn:mime-type set to text/plain; charset=shift_jis
  • 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  
    11=====================================================================
    2                  CQ-FRK-FM3ƒ^[ƒQƒbƒgˆË‘¶•” (ssp-1.3.0‘Ήžj
     2                 CQ-FRK-FM3ターゲット依存部 (ssp-1.3.0対応)
    33                               Last Modified: '15/05/19
    44=====================================================================
    55
    6 ›ŠT—v
     6○概要
    77
    8 CQ-FRK-FM3ƒ^[ƒQƒbƒgˆË‘¶•”‚́CƒvƒƒZƒbƒT‚ÉMB9BF618T(Cortex-M3)‚𓋍ڂµ‚½C
    9 CQ-FRK-FM3ƒ{[ƒh‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚éD
     8CQ-FRK-FM3ターゲット依存部は,プロセッサにMB9BF618T(Cortex-M3)を搭載した,
     9CQ-FRK-FM3ボードをサポートしている.
    1010
    1111
    12 ›ƒJ[ƒlƒ‹‚ÌŽg—pƒŠƒ\[ƒX
     12○カーネルの使用リソース
    1313
    14 ƒJ[ƒlƒ‹‚͈ȉº‚̃Šƒ\[ƒX‚ðŽg—p‚·‚éD
     14カーネルは以下のリソースを使用する.
    1515
    16   EROM
    17      ƒR[ƒh‚ð”z’u‚·‚éD
    18      Žg—p—Ê‚ÍŽg—p‚·‚éAPI‚̐”‚Ɉˑ¶‚·‚éD
     16  ROM
     17     コードを配置する.
     18     使用量は使用するAPIの数に依存する.
    1919
    20   ERAM
    21      ƒf[ƒ^‚ð”z’u‚·‚éD
    22          Žg—p—ʂ̓IƒuƒWƒFƒNƒg”‚Ɉˑ¶‚·‚éD
     20  RAM
     21     データを配置する.
     22         使用量はオブジェクト数に依存する.
    2323 
    24   ESysTick
    25      ƒJ[ƒlƒ‹“à•”‚̃eƒBƒbƒN‚̐¶¬‚É—p‚¢‚éD
     24  SysTick
     25     カーネル内部のティックの生成に用いる.
    2626     
    27   EMulti Serial Interface(MFS)ƒ`ƒƒƒlƒ‹0
    28      ƒRƒ“ƒ\[ƒ‹‚̏o—Í‚ÉŽg—pD
     27  ・Multi Serial Interface(MFS)チャネル0
     28     コンソールの出力に使用.
    2929
    3030
    31 ›‘¼‚̃^[ƒQƒbƒg‚ւ̈ڐA
     31○他のターゲットへの移植
    3232
    33 CQ-FRK-FM3ƒ^[ƒQƒbƒgˆË‘¶•”‚ÅŽg—p‚·‚éƒVƒŠƒAƒ‹‚́CMB9BF618T‚Ì“à‘ ‹@”\‚Ì
    34 ‚Ý‚ðŽg—p‚·‚邽‚߁CMB9BF61XŒn‚ÌCotex-M3‚ð—p‚¢‚½ŠÂ‹«‚É‚Í—eˆÕ‚Ƀ|[ƒeƒB
    35 ƒ“ƒO‚ª‰Â”\‚Å‚ ‚éDƒ|[ƒeƒBƒ“ƒO‚ÉŠÖ‚µ‚ẮCˆÈ‰º‚̏‰Šú‰»ƒ‹[ƒ`ƒ“‚Ƀ^[ƒQ
    36 ƒbƒg–ˆ‚̏‰Šú‰»‚ð’ljÁ‚·‚ê‚΂悢D
     33CQ-FRK-FM3ターゲット依存部で使用するシリアルは,MB9BF618Tの内蔵機能の
     34みを使用するため,MB9BF61X系のCotex-M3を用いた環境には容易にポーティ
     35ングが可能である.ポーティングに関しては,以下の初期化ルーチンにターゲ
     36ット毎の初期化を追加すればよい.
    3737
    38   Etarget_initialize() : target_config.c
    39     ƒ^[ƒQƒbƒgˆË‘¶•”‚̏‰Šú‰»iCŒ¾Œêj
    40   E_hardware_init_hook : target_support.S
    41     ’჌ƒxƒ‹‚̃^[ƒQƒbƒgˆË‘¶‚̏‰Šú‰»
    42     ƒXƒ^[ƒgƒAƒbƒvƒ‚ƒWƒ
    43 [ƒ‹‚Ì’†‚ŁCƒƒ‚ƒŠ‚̏‰Šú‰»‚Ì‘O‚ɌĂяo‚³‚ê‚é
     38  ・target_initialize() : target_config.c
     39    ターゲット依存部の初期化(C言語)
     40  ・_hardware_init_hook : target_support.S
     41    低レベルのターゲット依存の初期化
     42    スタートアップモジュールの中で,メモリの初期化の前に呼び出される
    4443
    4544
    46 ›ƒfƒoƒbƒOŠÂ‹«
     45○デバッグ環境
    4746
    48 ƒfƒoƒbƒOŠÂ‹«‚Æ‚µ‚ẮCJTAGƒfƒoƒbƒK‚ÌŽg—p‚ð‘O’ñ‚Æ‚·‚éD
    49 ƒfƒoƒbƒK‚ÍGDB‚ðŽg—p.
    50 JTAGƒn[ƒhƒEƒFƒA‚́CBesttechnology»‚ÌTiny JTAG-ICE2‚ðŽg—p.
    51 ƒ\ƒtƒgƒEƒFƒA‚Æ‚µ‚āCOpenOCD‚ðŽg—p.ƒo[ƒWƒ‡ƒ“‚́A0.7.0‚ð—p‚¢‚Ä‚¢‚é.
     47デバッグ環境としては,JTAGデバッガの使用を前提とする.
     48デバッガはGDBを使用.
     49JTAGハードウェアは,Besttechnology製のTiny JTAG-ICE2を使用.
     50ソフトウェアとして,OpenOCDを使用.バージョンは、0.7.0を用いている.
    5251
    53 OpenOCD‚ɂ‚¢‚ẮAˆÈ‰º‚̃TƒCƒg‚ðŽQÆ
     52OpenOCDについては、以下のサイトを参照
    5453   http://openocd.sourceforge.net/
    5554
    56 ›ƒRƒ“ƒpƒCƒ‰
     55○コンパイラ
    5756
    58 GCC ‚Å“®ìŠm”F‚ðs‚Á‚½D“®ìŠm”F‚µ‚½ GCC ‚́CˆÈ‰º‚̃TƒCƒg‚©‚ç
    59 ƒoƒCƒiƒŠƒpƒbƒP[ƒW‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚邱‚Æ‚ª‚Å‚«‚éD
    60 “®ìŠm”Fƒo[ƒWƒ‡ƒ“‚Í 4.9.3 ‚ōs‚Á‚½D
     57GCC で動作確認を行った.動作確認した GCC は,以下のサイトから
     58バイナリパッケージをダウンロードすることができる.
     59動作確認バージョンは 4.9.3 で行った.
    6160
    6261   http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/
     
    6463
    6564
    66 ›Š„ž‚Ý—Dæ“x
     65○割込み優先度
    6766
    68 Š„ž‚Ý—Dæ“x‚Æ‚µ‚ÄŽw’è‰Â”\‚Ȕ͈͂́C-15 ` -1 ‚Å‚ ‚éD
     67割込み優先度として指定可能な範囲は,-15 〜 -1 である.
    6968
    70 ›ƒRƒ“ƒ\[ƒ‹o—Í
     69○コンソール出力
    7170
    72 ƒRƒ“ƒ\[ƒ‹o—͂ɂ́CMFS‚̃`ƒƒƒlƒ‹0‚ð—p‚¢‚éDCQ-FRK-FM3‚̓VƒŠƒAƒ‹ƒ|[ƒg‚ð
    73 “‹Ú‚µ‚Ä‚¢‚È‚¢‚½‚߁Cƒ†ƒjƒo[ƒTƒ‹Šî”‚Ȃǂð—p‚¢‚Ä“–ŠYƒ|[ƒg‚ðPC‚ɐڑ±‚·‚é
    74 •K—v‚ª‚ ‚éD‚»‚̍ہCRS-232Cƒhƒ‰ƒCƒo‚ð‰î‚·‚é•K—v‚ª‚ ‚é“_‚à’ˆÓ‚·‚邱‚ƁD
    75 ƒ`ƒƒƒlƒ‹0‚Ì‘—M/ŽóMƒ|[ƒg‚Í‚»‚ꂼ‚êCN2‚Ì16/15ƒsƒ“‚Ɉø‚«o‚³‚ê‚Ä‚¢‚éD
    76 (‚¿‚È‚Ý‚ÉGND‚ÍCN2‚Ì40ƒsƒ“‚ª—˜—p‰Â”\)
     71コンソール出力には,MFSのチャネル0を用いる.CQ-FRK-FM3はシリアルポートを
     72搭載していないため,ユニバーサル基板などを用いて当該ポートをPCに接続する
     73必要がある.その際,RS-232Cドライバを介する必要がある点も注意すること.
     74チャネル0の送信/受信ポートはそれぞれCN2の16/15ピンに引き出されている.
     75(ちなみにGNDはCN2の40ピンが利用可能)
    7776
    78 ’ʐMƒtƒH[ƒ}ƒbƒg‚͈ȉº‚Ì’Ê‚è‚Å‚ ‚éD
     77通信フォーマットは以下の通りである.
    7978
    80   E115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none
     79  115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none
    8180
    82 ›ƒAƒhƒŒƒXƒ}ƒbƒsƒ“ƒO
     81○アドレスマッピング
    8382
    84 @0x00000000 - 0x000FFFFF “à‘ FlashROM 1MB
    85 @@@@@@@@@@@@@@@EvectorƒZƒNƒVƒ‡ƒ“
    86 @@@@@@@@@@@@@@@EtextƒZƒNƒVƒ‡ƒ“
    87 @@@@@@@@@@@@@@@ErodataƒZƒNƒVƒ‡ƒ“
    88 @0x1fff0000 - 0x1FFFFFFF “à‘ RAM 64KB
    89 @@@@@@@@@@@@@@@EdataƒZƒNƒVƒ‡ƒ“
    90 @@@@@@@@@@@@@@@EbssƒZƒNƒVƒ‡ƒ“
    91 @0x20000000 - 0x2000FFFF “à‘ RAM 64KB
     83 0x00000000 - 0x000FFFFF 内蔵FlashROM 1MB
     84               ・vectorセクション
     85               ・textセクション
     86               ・rodataセクション
     87 0x1fff0000 - 0x1FFFFFFF 内蔵RAM 64KB
     88               ・dataセクション
     89               ・bssセクション
     90 0x20000000 - 0x2000FFFF 内蔵RAM 64KB
    9291
    93 ›ŠeŽíÝ’è‚̕ύX
     92○各種設定の変更
    9493
    95 Šô‚‚©‚̃pƒ‰ƒ[ƒ^‚͕ύX‰Â”\‚É‚È‚Á‚Ä‚¢‚éDÝ’èƒtƒ@ƒCƒ‹–ˆ‚ɐݒè‰Â”\€–Ú
    96 ‚ÍŽŸ‚̂悤‚É‚È‚Á‚Ä‚¢‚éD
     94幾つかのパラメータは変更可能になっている.設定ファイル毎に設定可能項目
     95は次のようになっている.
    9796
    98 œMakefile.target ‚̐ݒ荀–Ú
     97●Makefile.target の設定項目
    9998
    100 EGCC_TARGET
    101   GCC‚Ì suffix ‚ð’è‹`
     99GCC_TARGET
     100  GCCの suffix を定義
    102101
    103 ETEXT_START_ADDRESS/DATA_START_ADDRESS
    104   ƒeƒLƒXƒgƒZƒNƒVƒ‡ƒ“Cƒf[ƒ^ƒZƒNƒVƒ‡ƒ“‚ÌŠJŽnƒAƒhƒŒƒX
     102TEXT_START_ADDRESS/DATA_START_ADDRESS
     103  テキストセクション,データセクションの開始アドレス
    105104
    106 EDEFAULT_STK_TOP
    107   ƒfƒBƒtƒHƒ‹ƒg‚Ì”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—p‚̃Xƒ^ƒbƒN‚̏I—¹”Ô’n
    108   @E”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—pƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚̏‰Šú’li’êj
     105DEFAULT_STK_TOP
     106  ディフォルトの非タスクコンテキスト用のスタックの終了番地
     107   ・非タスクコンテキスト用スタックポインタの初期値(底)
    109108
    110 EINCLUDES
    111   ƒCƒ“ƒNƒ‹[ƒhŽw’è
     109INCLUDES
     110  インクルード指定
    112111
    113 ECOPTS
    114   CƒRƒ“ƒpƒCƒ‰‚ւ̃IƒvƒVƒ‡ƒ“
     112COPTS
     113  Cコンパイラへのオプション
    115114
    116 ELDFLAGS
    117   ƒŠƒ“ƒJ‚ւ̃IƒvƒVƒ‡ƒ“
     115LDFLAGS
     116  リンカへのオプション
    118117
    119 œtarget_config.h ‚̐ݒ荀–Ú
     118●target_config.h の設定項目
    120119
    121 EDEFAULT_ISTKSZ
    122   ƒfƒtƒHƒ‹ƒg‚Ì”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—p‚̃Xƒ^ƒbƒNƒTƒCƒY
     120DEFAULT_ISTKSZ
     121  デフォルトの非タスクコンテキスト用のスタックサイズ
    123122
    124 ESIL_DLY_TIM1/2
    125   ”÷­ŽžŠÔ‘Ò‚¿‚Ì‚½‚ß‚Ì’è‹`
     123SIL_DLY_TIM1/2
     124  微少時間待ちのための定義
    126125
    127 œtarget_syssvc.h ‚̐ݒ荀–Ú
     126●target_syssvc.h の設定項目
    128127
    129 EBPS_SETTING
    130   ƒRƒ“ƒ\[ƒ‹‚ÉŽg—p‚·‚éƒ|[ƒgiMFS‚̃`ƒƒƒlƒ‹0j‚̃{[ƒŒ[ƒg
     128BPS_SETTING
     129  コンソールに使用するポート(MFSのチャネル0)のボーレート
    131130
    132131
    133 ›•ÏX—š—ð
    134  E2013/04/24
    135 @@V‹Kì¬
    136  E2014/03/06
    137     ˆê•”‹LÚƒ~ƒX‚̏C³
    138  E2015/05/19
    139     Šm”FƒRƒ“ƒpƒCƒ‰ƒo[ƒWƒ‡ƒ“‚̕ύX
     132○変更履歴
     133 2013/04/24
     134  新規作成
     135 2014/03/06
     136    一部記載ミスの修正
     137 2015/05/19
     138    確認コンパイラバージョンの変更
Note: See TracChangeset for help on using the changeset viewer.