Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/arch/rx630_gcc/prc_kernel_impl.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    1010 *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
    1111 *
    12  *  上記著作権è€
    13 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    14  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    15  *  変・再é
    16 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    17  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    18  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    19  *      スコード中に含まれていること.
    20  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    21  *      用できる形で再é
    22 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    23 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    24  *      è€
    25 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    26  *      の無保証規定を掲載すること.
    27  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    28  *      用できない形で再é
    29 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    30  *      と.
    31  *    (a) 再é
    32 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    33 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    34  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    35  *    (b) 再é
    36 å¸ƒã®å½¢æ
    37 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    38  *        報告すること.
    39  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    40  *      害からも,上記著作権è€
    41 ãŠã‚ˆã³TOPPERSプロジェクトをå
    42 è²¬ã™ã‚‹ã“と.
    43  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    44  *      由に基づく請求からも,上記著作権è€
    45 ãŠã‚ˆã³TOPPERSプロジェクトを
    46  *      å
    47 è²¬ã™ã‚‹ã“と.
    48  *
    49  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    50 ãŠ
    51  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    52  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    53  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    54  *  の責任を負わない.
     12 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     13 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     14 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     15 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     16 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     17 *      スコード中に含まれていること.
     18 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     19 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     20 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     21 *      の無保証規定を掲載すること.
     22 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     23 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     24 *      と.
     25 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     26 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     27 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     28 *        報告すること.
     29 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     30 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     31 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     32 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     33 *      免責すること.
     34 *
     35 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     36 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     37 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     38 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     39 *  の責任を負わない.
    5540 *
    5641 *  @(#) $Id$
     
    5843
    5944/*
    60  *              プロセッサ依存モジュール(RX630用)
     45 *              プロセッサ依存モジュール(RX630用)
    6146 */
    6247
     
    6651
    6752/*
    68  *  割込み発生回数を保存する変数
     53 *  割込み発生回数を保存する変数
    6954 */
    7055uint16_t        intnest;
    7156
    7257/*
    73  *  CPUロックフラグ実現のための変数
     58 *  CPUロックフラグ実現のための変数
    7459 */
    7560#if TIPM_LOCK != -15
    76 bool_t          lock_flag;              /* CPUロックフラグの値を保持する変数 */
    77 uint32_t        saved_ipl;              /* 割込み優å
    78 ˆåº¦ãƒ¬ãƒ™ãƒ«ã‚’保存する変数 */
     61bool_t          lock_flag;              /* CPUロックフラグの値を保持する変数 */
     62uint32_t        saved_ipl;              /* 割込み優先度レベルを保存する変数 */
    7963#endif  /* TIPM_LOCK != -15     */
    8064
    8165
    8266/*
    83  *  プロセッサ依存の初期化
     67 *  プロセッサ依存の初期化
    8468 */
    8569void
     
    8771{
    8872        /*
    89          *  割込み発生回数の初期化
    90          *
    91          *  スタートアップはå
    92 ¨å‰²è¾¼ã¿ãƒ­ãƒƒã‚¯çŠ¶æ
    93 ‹ & 非タスクコンテキスト
    94          *  にて動作するため, 非タスクコンテキストに偽è£
    95 ã™ã‚‹.
     73         *  割込み発生回数の初期化
     74         *
     75         *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
     76         *  にて動作するため, 非タスクコンテキストに偽装する.
    9677         */
    9778        intnest = 1U;
     
    9980#if TIPM_LOCK != -15
    10081        /*
    101          *  CPUロックフラグ実現のための変数の初期化
     82         *  CPUロックフラグ実現のための変数の初期化
    10283         */
    10384        lock_flag = true;
     
    10889
    10990/*
    110  *  プロセッサ依存の終了処理
     91 *  プロセッサ依存の終了処理
    11192 */
    11293void
     
    11495{
    11596        /*
    116          *  特にå¿
    117 è¦ãªå‡¦ç†ã¯ãªã„
    118          */
    119 }
    120 
    121 
    122 /*
    123  *  CPU例外の発生状況のログ出力
     97         *  特に必要な処理はない
     98         */
     99}
     100
     101
     102/*
     103 *  CPU例外の発生状況のログ出力
    124104 *
    125  *  CPU例外ハンドラの中から,CPU例外æƒ
    126 å ±ãƒã‚¤ãƒ³ã‚¿ï¼ˆp_excinf)を引数とし
    127  *  て呼び出すことで,CPU例外の発生状況をシステムログに出力する.
     105 *  CPU例外ハンドラの中から,CPU例外情報ポインタ(p_excinf)を引数とし
     106 *  て呼び出すことで,CPU例外の発生状況をシステムログに出力する.
    128107 */
    129108#ifdef SUPPORT_XLOG_SYS
     
    156135
    157136/*
    158  *  割込み要求ラインの属性の設定
     137 *  割込み要求ラインの属性の設定
    159138 *
    160  *  ASPカーネルでの利用を想定して,パラメータエラーはアサーションでチェッ
    161  *  クしている.cfg_intサービスコールを設ける場合には,エラーを返すよう
    162  *  にすべきであろう.
     139 *  ASPカーネルでの利用を想定して,パラメータエラーはアサーションでチェッ
     140 *  クしている.cfg_intサービスコールを設ける場合には,エラーを返すよう
     141 *  にすべきであろう.
    163142 */
    164143void
     
    181160
    182161        /*
    183          *  割込みのマスク
    184          *
    185          *  割込みを受け付けたまま,レベルトリガ/エッジトリガの設定や,割
    186          *  込み優å
    187 ˆåº¦ã®è¨­å®šã‚’行うのは危険なため,割込み属性にかかわらず,
    188          *  一旦マスクする.
     162         *  割込みのマスク
     163         *
     164         *  割込みを受け付けたまま,レベルトリガ/エッジトリガの設定や,割
     165         *  込み優先度の設定を行うのは危険なため,割込み属性にかかわらず,
     166         *  一旦マスクする.
    189167         */
    190168        ( void )disable_int( intno );
    191169
    192170        /*
    193          *  レベルトリガ/エッジトリガの設定
    194          *
    195          *  IRQのみサポートする
     171         *  レベルトリガ/エッジトリガの設定
     172         *
     173         *  IRQのみサポートする
    196174         */
    197175        if( INTNO_IRQ( intno ) != 0U ){
     
    212190                else{
    213191                        /*
    214                          *  コンフィギュレータにてチェックしているため,
    215                          *  ここへくることはありえない.
     192                         *  コンフィギュレータにてチェックしているため,
     193                         *  ここへくることはありえない.
    216194                         */
    217195                        irq_val = 0U;
     
    222200
    223201        /*
    224          *  割込みレベルの設定
    225          *
    226          *  割込み番号に対応したIPR値を設定する.
     202         *  割込みレベルの設定
     203         *
     204         *  割込み番号に対応したIPR値を設定する.
    227205         */
    228206        sil_wrb_mem(ipr_reg_addr[intno], cfg_int_table[intno].intpri);
    229207
    230208        /*
    231          *  割込みのマスク解除
     209         *  割込みのマスク解除
    232210         */
    233211        if( ( intatr & TA_ENAINT ) != 0U ){
     
    239217#ifndef OMIT_DEFAULT_INT_HANDLER
    240218/*
    241  *  未登録の割込みが発生した場合に呼び出される
     219 *  未登録の割込みが発生した場合に呼び出される
    242220 */
    243221void
     
    250228#ifndef OMIT_DEFAULT_EXC_HANDLER
    251229/*
    252  *  未登録の例外が発生した場合に呼び出される
     230 *  未登録の例外が発生した場合に呼び出される
    253231 */
    254232void
Note: See TracChangeset for help on using the changeset viewer.