TOPPERS/JSP for Blackfin の CVS を git cvsimport したもの
Revisão | 2a990cb7252da7bed5c9f7a05ee403496b37b0a7 (tree) |
---|---|
Hora | 2012-01-21 11:20:27 |
Autor | suikan <suikan> |
Commiter | suikan |
漢字コードをUTF-8に変更
@@ -12,62 +12,62 @@ | ||
12 | 12 | * Copyright (C) 2004 by Ujinosuke |
13 | 13 | * Copyright (C) 2010,2011 by Kaneko System Co., Ltd. |
14 | 14 | * |
15 | - * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation | |
16 | - * によって公表されている GNU General Public License の Version 2 に記 | |
17 | - * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア | |
18 | - * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, | |
19 | - * 利用と呼ぶ)することを無償で許諾する. | |
20 | - * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 | |
21 | - * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー | |
22 | - * スコード中に含まれていること. | |
23 | - * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 | |
24 | - * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 | |
25 | - * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 | |
26 | - * の無保証規定を掲載すること. | |
27 | - * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 | |
28 | - * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ | |
29 | - * と. | |
30 | - * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 | |
31 | - * 作権表示,この利用条件および下記の無保証規定を掲載すること. | |
32 | - * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに | |
33 | - * 報告すること. | |
34 | - * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 | |
35 | - * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. | |
15 | + * 荳願ィ倩送菴懈ィゥ閠???御サ・荳九? (1)縲?4) 縺ョ譚。莉カ縺具シ熊ree Software Foundation | |
16 | + * 縺ォ繧医▲縺ヲ蜈ャ陦ィ縺輔l縺ヲ縺?k GNU General Public License 縺ョ Version 2 縺ォ險 | |
17 | + * 霑ー縺輔l縺ヲ縺?k譚。莉カ繧呈コ?縺溘☆蝣エ蜷医↓髯舌j?梧悽繧ス繝輔ヨ繧ヲ繧ァ繧「?域悽繧ス繝輔ヨ繧ヲ繧ァ繧「 | |
18 | + * 繧呈隼螟峨@縺溘b縺ョ繧貞性繧??惹サ・荳句酔縺假シ峨r菴ソ逕ィ繝サ隍?」ス繝サ謾ケ螟峨?蜀埼?蟶?シ井サ・荳具シ | |
19 | + * 蛻ゥ逕ィ縺ィ蜻シ縺カ?峨☆繧九%縺ィ繧堤┌蜆溘〒險ア隲セ縺吶k? | |
20 | + * (1) 譛ャ繧ス繝輔ヨ繧ヲ繧ァ繧「繧偵た繝シ繧ケ繧ウ繝シ繝峨?蠖「縺ァ蛻ゥ逕ィ縺吶k蝣エ蜷医↓縺ッ?御ク願ィ倥?闡嶺ス | |
21 | + * 讓ゥ陦ィ遉コ?後%縺ョ蛻ゥ逕ィ譚。莉カ縺翫h縺ウ荳玖ィ倥?辟。菫晁ィシ隕丞ョ壹′?後◎縺ョ縺セ縺セ縺ョ蠖「縺ァ繧ス繝シ | |
22 | + * 繧ケ繧ウ繝シ繝我クュ縺ォ蜷ォ縺セ繧後※縺?k縺薙→? | |
23 | + * (2) 譛ャ繧ス繝輔ヨ繧ヲ繧ァ繧「繧抵シ後Λ繧、繝悶Λ繝ェ蠖「蠑上↑縺ゥ?御サ悶?繧ス繝輔ヨ繧ヲ繧ァ繧「髢狗匱縺ォ菴ソ | |
24 | + * 逕ィ縺ァ縺阪k蠖「縺ァ蜀埼?蟶?☆繧句?エ蜷医↓縺ッ?悟?驟榊ク?↓莨エ縺?ラ繧ュ繝・繝。繝ウ繝茨シ亥茜逕ィ | |
25 | + * 閠??繝九Η繧「繝ォ縺ェ縺ゥ?峨↓?御ク願ィ倥?闡嶺ス懈ィゥ陦ィ遉コ?後%縺ョ蛻ゥ逕ィ譚。莉カ縺翫h縺ウ荳玖ィ | |
26 | + * 縺ョ辟。菫晁ィシ隕丞ョ壹r謗イ霈峨☆繧九%縺ィ? | |
27 | + * (3) 譛ャ繧ス繝輔ヨ繧ヲ繧ァ繧「繧抵シ梧ゥ溷勣縺ォ邨?∩霎シ繧?縺ェ縺ゥ?御サ悶?繧ス繝輔ヨ繧ヲ繧ァ繧「髢狗匱縺ォ菴ソ | |
28 | + * 逕ィ縺ァ縺阪↑縺?ス「縺ァ蜀埼?蟶?☆繧句?エ蜷医↓縺ッ?梧ャ。縺ョ縺?★繧後°縺ョ譚。莉カ繧呈コ?縺溘☆縺 | |
29 | + * 縺ィ? | |
30 | + * (a) 蜀埼?蟶?↓莨エ縺?ラ繧ュ繝・繝。繝ウ繝茨シ亥茜逕ィ閠??繝九Η繧「繝ォ縺ェ縺ゥ?峨↓?御ク願ィ倥?闡 | |
31 | + * 菴懈ィゥ陦ィ遉コ?後%縺ョ蛻ゥ逕ィ譚。莉カ縺翫h縺ウ荳玖ィ倥?辟。菫晁ィシ隕丞ョ壹r謗イ霈峨☆繧九%縺ィ? | |
32 | + * (b) 蜀埼?蟶??蠖「諷九r?悟挨縺ォ螳壹a繧区婿豕輔↓繧医▲縺ヲ?卦OPPERS繝励Ο繧ク繧ァ繧ッ繝医↓ | |
33 | + * 蝣ア蜻翫☆繧九%縺ィ? | |
34 | + * (4) 譛ャ繧ス繝輔ヨ繧ヲ繧ァ繧「縺ョ蛻ゥ逕ィ縺ォ繧医j逶エ謗・逧?∪縺溘?髢捺磁逧?↓逕溘§繧九>縺九↑繧区錐 | |
35 | + * 螳ウ縺九i繧ゑシ御ク願ィ倩送菴懈ィゥ閠?♀繧医?TOPPERS繝励Ο繧ク繧ァ繧ッ繝医r蜈崎イャ縺吶k縺薙→? | |
36 | 36 | * |
37 | - * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お | |
38 | - * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も | |
39 | - * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 | |
40 | - * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. | |
37 | + * 譛ャ繧ス繝輔ヨ繧ヲ繧ァ繧「縺ッ?檎┌菫晁ィシ縺ァ謠蝉セ帙&繧後※縺?k繧ゅ?縺ァ縺ゅk?惹ク願ィ倩送菴懈ィゥ閠?♀ | |
38 | + * 繧医?TOPPERS繝励Ο繧ク繧ァ繧ッ繝医??梧悽繧ス繝輔ヨ繧ヲ繧ァ繧「縺ォ髢「縺励※?後◎縺ョ驕ゥ逕ィ蜿ッ閭ス諤ァ繧 | |
39 | + * 蜷ォ繧√※?後>縺九↑繧倶ソ晁ィシ繧り。後o縺ェ縺?シ弱∪縺滂シ梧悽繧ス繝輔ヨ繧ヲ繧ァ繧「縺ョ蛻ゥ逕ィ縺ォ繧医j逶エ | |
40 | + * 謗・逧?∪縺溘?髢捺磁逧?↓逕溘§縺溘>縺九↑繧区錐螳ウ縺ォ髢「縺励※繧ゑシ後◎縺ョ雋ャ莉サ繧定イ?繧上↑縺?シ | |
41 | 41 | * |
42 | 42 | * |
43 | 43 | */ |
44 | 44 | |
45 | 45 | |
46 | 46 | /* |
47 | - * ターゲットシステムに依存する定義(ADSP-BF534,6,7用) | |
47 | + * 繧ソ繝シ繧イ繝?ヨ繧キ繧ケ繝?Β縺ォ萓晏ュ倥☆繧句ョ夂セゥ??DSP-BF534,6,7逕ィ? | |
48 | 48 | * |
49 | - * このインクルードファイルは,kernel.h と sil.h でインクルードされる. | |
50 | - * 他のファイルから直接インクルードすることはない.このファイルをイン | |
51 | - * クルードする前に,t_stddef.h と itron.h がインクルードされるので, | |
52 | - * それらに依存してもよい. | |
49 | + * 縺薙?繧、繝ウ繧ッ繝ォ繝シ繝峨ヵ繧。繧、繝ォ縺ッ?渓ernel.h 縺ィ sil.h 縺ァ繧、繝ウ繧ッ繝ォ繝シ繝峨&繧後k? | |
50 | + * 莉悶?繝輔ぃ繧、繝ォ縺九i逶エ謗・繧、繝ウ繧ッ繝ォ繝シ繝峨☆繧九%縺ィ縺ッ縺ェ縺?シ弱%縺ョ繝輔ぃ繧、繝ォ繧偵う繝ウ | |
51 | + * 繧ッ繝ォ繝シ繝峨☆繧句燕縺ォ?荊_stddef.h 縺ィ itron.h 縺後う繝ウ繧ッ繝ォ繝シ繝峨&繧後k縺ョ縺ァ? | |
52 | + * 縺昴l繧峨↓萓晏ュ倥@縺ヲ繧ゅh縺?シ | |
53 | 53 | */ |
54 | 54 | |
55 | 55 | #ifndef _CHIP_DEFS_H_ |
56 | 56 | #define _CHIP_DEFS_H_ |
57 | 57 | |
58 | -/* チップ共通部略称 jsp/doc/config.txtの 2.(8)を参照 */ | |
58 | +/* 繝√ャ繝怜?騾夐Κ逡・遘ー 縲?jsp/doc/config.txt縺ョ 2.(8)繧貞盾辣ァ */ | |
59 | 59 | #define _COMMON_BF548 |
60 | 60 | |
61 | 61 | /* |
62 | - * タイムティックの定義 | |
62 | + * 繧ソ繧、繝?繝?ぅ繝?け縺ョ螳夂セゥ | |
63 | 63 | */ |
64 | -#define TIC_NUME 1u /* タイムティックの周期の分子 */ | |
65 | -#define TIC_DENO 1u /* タイムティックの周期の分母 */ | |
64 | +#define TIC_NUME 1u /* 繧ソ繧、繝?繝?ぅ繝?け縺ョ蜻ィ譛溘?蛻?ュ */ | |
65 | +#define TIC_DENO 1u /* 繧ソ繧、繝?繝?ぅ繝?け縺ョ蜻ィ譛溘?蛻?ッ */ | |
66 | 66 | |
67 | 67 | /* |
68 | - * 破壊性読み出しレジスタの判別式 | |
69 | - * 与えられたアドレス iop が破壊性読み出しレジスタの | |
70 | - * 場合には真を返す。 | |
68 | + * 遐エ螢頑?ァ隱ュ縺ソ蜃コ縺励Ξ繧ク繧ケ繧ソ縺ョ蛻、蛻・蠑 | |
69 | + * 荳弱∴繧峨l縺溘い繝峨Ξ繧ケ iop 縺檎?エ螢頑?ァ隱ュ縺ソ蜃コ縺励Ξ繧ク繧ケ繧ソ縺ョ | |
70 | + * 蝣エ蜷医↓縺ッ逵溘r霑斐☆縲 | |
71 | 71 | */ |
72 | 72 | #ifndef DESTRUCTIVE_READ |
73 | 73 | #define DESTRUCTIVE_READ( iop ) (iop<(VP)0xF0000000) |
@@ -76,7 +76,7 @@ | ||
76 | 76 | #ifndef _MACRO_ONLY |
77 | 77 | |
78 | 78 | /* |
79 | - * システムの停止処理 | |
79 | + * 繧キ繧ケ繝?Β縺ョ蛛懈ュ「蜃ヲ逅 | |
80 | 80 | */ |
81 | 81 | |
82 | 82 | Inline void |
@@ -1,63 +1,63 @@ | ||
1 | 1 | /** |
2 | 2 | * \file postmotem533.c |
3 | - * \brief ADSP-BF533用のポストモーテムダンプルーチン群 | |
3 | + * \brief ADSP-BF533逕ィ縺ョ繝昴せ繝医Δ繝シ繝?Β繝?繝ウ繝励Ν繝シ繝√Φ鄒、 | |
4 | 4 | * |
5 | - * ハードウェアエラー用のハンドラと、例外用のハンドラからなる。いずれも呼び出されるとUARTから | |
6 | - * ポストモーテム出力を表示する。 | |
5 | + * 繝上?繝峨え繧ァ繧「繧ィ繝ゥ繝シ逕ィ縺ョ繝上Φ繝峨Λ縺ィ縲∽セ句、也畑縺ョ繝上Φ繝峨Λ縺九i縺ェ繧九?ゅ>縺壹l繧ょ他縺ウ蜃コ縺輔l繧九→UART縺九i | |
6 | + * 繝昴せ繝医Δ繝シ繝?Β蜃コ蜉帙r陦ィ遉コ縺吶k縲 | |
7 | 7 | */ |
8 | 8 | #include "jsp_kernel.h" |
9 | 9 | #include <cdefBF548.h> |
10 | 10 | |
11 | 11 | /** |
12 | - * \brief UARTおよび付随するDMAの動作を停止し、すべての割り込みを禁止する。 | |
12 | + * \brief UART縺翫h縺ウ莉倬囂縺吶kDMA縺ョ蜍穂ス懊r蛛懈ュ「縺励?√☆縺ケ縺ヲ縺ョ蜑イ繧願セシ縺ソ繧堤ヲ∵ュ「縺吶k縲 | |
13 | 13 | * |
14 | - * 最後にUART_IERをクリアするのは、UART割り込みを禁止すると同時にDMAも禁止するため。 | |
15 | - * UART DMAは、UARTの割り込み線で駆動されているので、割り込みを禁止すればDMAリクエスト | |
16 | - * も停止する。 | |
14 | + * 譛?蠕後↓UART_IER繧偵け繝ェ繧「縺吶k縺ョ縺ッ縲ゞART蜑イ繧願セシ縺ソ繧堤ヲ∵ュ「縺吶k縺ィ蜷梧凾縺ォDMA繧らヲ∵ュ「縺吶k縺溘a縲 | |
15 | + * UART DMA縺ッ縲ゞART縺ョ蜑イ繧願セシ縺ソ邱壹〒鬧?虚縺輔l縺ヲ縺?k縺ョ縺ァ縲∝牡繧願セシ縺ソ繧堤ヲ∵ュ「縺吶l縺ーDMA繝ェ繧ッ繧ィ繧ケ繝 | |
16 | + * 繧ょ●豁「縺吶k縲 | |
17 | 17 | * |
18 | - * UARTの初期化をどうするか悩ましいが、ここではそのまま以前の設定を利用することにする。 | |
18 | + * UART縺ョ蛻晄悄蛹悶r縺ゥ縺?☆繧九°謔ゥ縺セ縺励>縺後?√%縺薙〒縺ッ縺昴?縺セ縺セ莉・蜑阪?險ュ螳壹r蛻ゥ逕ィ縺吶k縺薙→縺ォ縺吶k縲 | |
19 | 19 | * |
20 | - * ポストモーテム・ダンプを目的としているので、この状態からの回復は考えない。 | |
20 | + * 繝昴せ繝医Δ繝シ繝?Β繝サ繝?繝ウ繝励r逶ョ逧?→縺励※縺?k縺ョ縺ァ縲√%縺ョ迥カ諷九°繧峨?蝗槫セゥ縺ッ閠?∴縺ェ縺?? | |
21 | 21 | */ |
22 | 22 | static void pm_occupy_uart() |
23 | 23 | { |
24 | - /* すべてのコア割り込みを禁止する */ | |
24 | + /* 縺吶∋縺ヲ縺ョ繧ウ繧「蜑イ繧願セシ縺ソ繧堤ヲ∵ュ「縺吶k */ | |
25 | 25 | asm( "cli r0;" : : : "R0" ); |
26 | 26 | |
27 | - /* すべてのシステム割り込みソースを禁止する */ | |
27 | + /* 縺吶∋縺ヲ縺ョ繧キ繧ケ繝?Β蜑イ繧願セシ縺ソ繧ス繝シ繧ケ繧堤ヲ∵ュ「縺吶k */ | |
28 | 28 | *pSIC_IMASK0 = 0; |
29 | 29 | *pSIC_IMASK1 = 0; |
30 | 30 | *pSIC_IMASK2 = 0; |
31 | 31 | |
32 | - /* UART_IERをディセーブルにすることで、DMAを殺せる */ | |
32 | + /* UART_IER繧偵ョ繧」繧サ繝シ繝悶Ν縺ォ縺吶k縺薙→縺ァ縲.MA繧呈ョコ縺帙k */ | |
33 | 33 | *pUART0_IER_CLEAR = 0xFFFFU; |
34 | 34 | } |
35 | 35 | |
36 | 36 | /** |
37 | - * \brief 一文字出力 | |
37 | + * \brief 荳?譁?ュ怜?蜉 | |
38 | 38 | * |
39 | - * UARTの送信レジスタが空になるのを待って一文字出力する。 | |
39 | + * UART縺ョ騾∽ソ。繝ャ繧ク繧ケ繧ソ縺檎ゥコ縺ォ縺ェ繧九?繧貞セ?▲縺ヲ荳?譁?ュ怜?蜉帙☆繧九? | |
40 | 40 | */ |
41 | 41 | static void pm_putc( unsigned char c ) |
42 | 42 | { |
43 | 43 | |
44 | - /* THRが空になるまで待つ */ | |
44 | + /* THR縺檎ゥコ縺ォ縺ェ繧九∪縺ァ蠕?▽ */ | |
45 | 45 | while ( ! ( *pUART0_LSR & THRE ) ) |
46 | 46 | ; |
47 | 47 | |
48 | - /* THRが空になったら1文字送信 */ | |
48 | + /* THR縺檎ゥコ縺ォ縺ェ縺」縺溘i1譁?ュ鈴?∽ソ。 */ | |
49 | 49 | *pUART0_THR = c; |
50 | 50 | } |
51 | 51 | |
52 | 52 | /** |
53 | - * \brief コンソール入力監視 | |
53 | + * \brief 繧ウ繝ウ繧ス繝シ繝ォ蜈・蜉帷屮隕 | |
54 | 54 | * |
55 | - * UARTの受信レジスタにデータがあれば、読み込む。データが"!"なら真、 | |
56 | - * それ以外なら偽を返す。 | |
55 | + * UART縺ョ蜿嶺ソ。繝ャ繧ク繧ケ繧ソ縺ォ繝??繧ソ縺後≠繧後?縲∬ェュ縺ソ霎シ繧?縲ゅョ繝シ繧ソ縺?!"縺ェ繧臥悄縲 | |
56 | + * 縺昴l莉・螟悶↑繧牙⊃繧定ソ斐☆縲 | |
57 | 57 | */ |
58 | 58 | static BOOL is_ready() |
59 | 59 | { |
60 | - /* 受信データはあるか。 */ | |
60 | + /* 蜿嶺ソ。繝??繧ソ縺ッ縺ゅk縺九? */ | |
61 | 61 | if ( *pUART0_LSR & DR ) |
62 | 62 | |
63 | 63 | { |
@@ -72,44 +72,44 @@ static BOOL is_ready() | ||
72 | 72 | |
73 | 73 | |
74 | 74 | /** |
75 | - * \brief 文字列出力 | |
75 | + * \brief 譁?ュ怜?蜃コ蜉 | |
76 | 76 | * |
77 | - * 受け取った文字列をUARTに出力する。 | |
77 | + * 蜿励¢蜿悶▲縺滓枚蟄怜?繧旦ART縺ォ蜃コ蜉帙☆繧九? | |
78 | 78 | */ |
79 | 79 | static void pm_putstr( char * s ) |
80 | 80 | { |
81 | 81 | int i; |
82 | 82 | |
83 | 83 | i=0; |
84 | - while( s[i] ) /* 末端のNULLが現れるまで出力 */ | |
84 | + while( s[i] ) /* 譛ォ遶ッ縺ョNULL縺檎樟繧後k縺セ縺ァ蜃コ蜉 */ | |
85 | 85 | pm_putc(s[i++]); |
86 | 86 | } |
87 | 87 | |
88 | 88 | /** |
89 | - * \brief 1バイトをヘキサデシマルで出力する。 | |
89 | + * \brief 1繝舌う繝医r繝倥く繧オ繝?す繝槭Ν縺ァ蜃コ蜉帙☆繧九? | |
90 | 90 | */ |
91 | 91 | static void pm_puthex1byte( unsigned int data ) |
92 | 92 | { |
93 | 93 | int i; |
94 | 94 | int nibble; |
95 | 95 | |
96 | - /* 8bit内のすべてのニブルを処理 */ | |
96 | + /* 8bit蜀??縺吶∋縺ヲ縺ョ繝九ヶ繝ォ繧貞?逅 */ | |
97 | 97 | for ( i=0; i<2; i++ ) |
98 | 98 | { |
99 | - /* 最上位ニブルを抽出 */ | |
99 | + /*縲?譛?荳贋ス阪ル繝悶Ν繧呈歓蜃コ縲?*/ | |
100 | 100 | nibble = ( data >> 4 ) & 0xF; |
101 | - /* 抽出したニブルを出力 */ | |
101 | + /* 謚ス蜃コ縺励◆繝九ヶ繝ォ繧貞?蜉 */ | |
102 | 102 | if ( nibble < 10 ) |
103 | 103 | pm_putc( nibble + '0' ); |
104 | 104 | else |
105 | 105 | pm_putc( nibble - 10 + 'A' ); |
106 | - /* 次のニブル */ | |
106 | + /* 谺。縺ョ繝九ヶ繝ォ */ | |
107 | 107 | data <<= 4; |
108 | 108 | } |
109 | 109 | } |
110 | 110 | |
111 | 111 | /* |
112 | - * \brief 改行記号を出力する | |
112 | + * \brief 謾ケ陦瑚ィ伜捷繧貞?蜉帙☆繧 | |
113 | 113 | */ |
114 | 114 | static void pm_putrtn() |
115 | 115 | { |
@@ -117,60 +117,60 @@ static void pm_putrtn() | ||
117 | 117 | } |
118 | 118 | |
119 | 119 | /** |
120 | - * \brief 4バイトをヘキサデシマルで出力する。 | |
120 | + * \brief 4繝舌う繝医r繝倥く繧オ繝?す繝槭Ν縺ァ蜃コ蜉帙☆繧九? | |
121 | 121 | */ |
122 | 122 | static void pm_puthex4byte( unsigned int data ) |
123 | 123 | { |
124 | 124 | int i; |
125 | 125 | int nibble; |
126 | 126 | |
127 | - /* 32bit内のすべてのニブルを処理 */ | |
127 | + /* 32bit蜀??縺吶∋縺ヲ縺ョ繝九ヶ繝ォ繧貞?逅 */ | |
128 | 128 | for ( i=0; i<8; i++ ) |
129 | 129 | { |
130 | - /* 最上位ニブルを抽出 */ | |
130 | + /*縲?譛?荳贋ス阪ル繝悶Ν繧呈歓蜃コ縲?*/ | |
131 | 131 | nibble = ( data >> 28 ) & 0xF; |
132 | - /* 抽出したニブルを出力 */ | |
132 | + /* 謚ス蜃コ縺励◆繝九ヶ繝ォ繧貞?蜉 */ | |
133 | 133 | if ( nibble < 10 ) |
134 | 134 | pm_putc( nibble + '0' ); |
135 | 135 | else |
136 | 136 | pm_putc( nibble - 10 + 'A' ); |
137 | - /* 次のニブル */ | |
137 | + /* 谺。縺ョ繝九ヶ繝ォ */ | |
138 | 138 | data <<= 4; |
139 | 139 | } |
140 | 140 | |
141 | 141 | } |
142 | 142 | |
143 | 143 | /** |
144 | - * \brief 例外フラグ | |
144 | + * \brief 萓句、悶ヵ繝ゥ繧ー | |
145 | 145 | * |
146 | - * 例外が発生したときには真、そうでなければ偽。hwei_handler()に例外か否かを伝える。 | |
146 | + * 萓句、悶′逋コ逕溘@縺溘→縺阪↓縺ッ逵溘?√◎縺?〒縺ェ縺代l縺ー蛛ス縲Iwei_handler()縺ォ萓句、悶°蜷ヲ縺九r莨昴∴繧九? | |
147 | 147 | * |
148 | - * GCCが張り切ってlink/unlink命令の位置を最適化するため、hwei_hanlder()の | |
149 | - * 中で性格にfpを手繰れない。そのため、dummyをアクセスすることでlink/unlinkの位置 | |
150 | - * 最適化の抑止を図る役目もある。効果があるかどうかは不明。 | |
148 | + * GCC縺悟シオ繧雁?縺」縺ヲlink/unlink蜻ス莉、縺ョ菴咲スョ繧呈怙驕ゥ蛹悶☆繧九◆繧√?”wei_hanlder()縺ョ | |
149 | + * 荳ュ縺ァ諤ァ譬シ縺ォfp繧呈焔郢ー繧後↑縺??ゅ◎縺ョ縺溘a縲‥ummy繧偵い繧ッ繧サ繧ケ縺吶k縺薙→縺ァlink/unlink縺ョ菴咲スョ | |
150 | + * 譛?驕ゥ蛹悶?謚第ュ「繧貞峙繧句スケ逶ョ繧ゅ≠繧九?ょ柑譫懊′縺ゅk縺九←縺?°縺ッ荳肴?縲 | |
151 | 151 | */ |
152 | 152 | static volatile int expFlag =0; |
153 | 153 | /** |
154 | - * \brief ハードウェア・エラー・ハンドラ | |
154 | + * \brief 繝上?繝峨え繧ァ繧「繝サ繧ィ繝ゥ繝シ繝サ繝上Φ繝峨Λ | |
155 | 155 | * |
156 | - * ハードウェア・エラー時に呼び出されて、ハードウェア・エラー・割り込みのポストモーテム処理を行う。 | |
157 | - * 最初にFPを手繰って、割り込みのスタックフレームを探す。次にすべての割り込みを禁止し、 | |
158 | - * UART0を占有したあと、ポーリングを使ってスタックに保存された各レジスタのダンプを行う。 | |
156 | + * 繝上?繝峨え繧ァ繧「繝サ繧ィ繝ゥ繝シ譎ゅ↓蜻シ縺ウ蜃コ縺輔l縺ヲ縲√ワ繝シ繝峨え繧ァ繧「繝サ繧ィ繝ゥ繝シ繝サ蜑イ繧願セシ縺ソ縺ョ繝昴せ繝医Δ繝シ繝?Β蜃ヲ逅?r陦後≧縲 | |
157 | + * 譛?蛻昴↓FP繧呈焔郢ー縺」縺ヲ縲∝牡繧願セシ縺ソ縺ョ繧ケ繧ソ繝?け繝輔Ξ繝シ繝?繧呈爾縺吶?よャ。縺ォ縺吶∋縺ヲ縺ョ蜑イ繧願セシ縺ソ繧堤ヲ∵ュ「縺励? | |
158 | + * UART0繧貞頃譛峨@縺溘≠縺ィ縲√?繝シ繝ェ繝ウ繧ー繧剃スソ縺」縺ヲ繧ケ繧ソ繝?け縺ォ菫晏ュ倥&繧後◆蜷?Ξ繧ク繧ケ繧ソ縺ョ繝?繝ウ繝励r陦後≧縲 | |
159 | 159 | * DEF_INH(INHNO_HW_ERROR, { TA_HLNG, hwei_handler }); |
160 | 160 | * |
161 | 161 | */ |
162 | 162 | void spurious_int_handler() |
163 | 163 | { |
164 | - unsigned int * fp, *ptr ; /* フレーム・ポインタを手繰っていくための変数 */ | |
165 | - unsigned int reg; /* システムレジスタを受け取るための変数 */ | |
166 | - unsigned int imask, sic_imask0, sic_imask1, sic_imask2; /*マスク記録レジスタ*/ | |
164 | + unsigned int * fp, *ptr ; /* 繝輔Ξ繝シ繝?繝サ繝昴う繝ウ繧ソ繧呈焔郢ー縺」縺ヲ縺?¥縺溘a縺ョ螟画焚 */ | |
165 | + unsigned int reg; /* 繧キ繧ケ繝?Β繝ャ繧ク繧ケ繧ソ繧貞女縺大叙繧九◆繧√?螟画焚 */ | |
166 | + unsigned int imask, sic_imask0, sic_imask1, sic_imask2; /*繝槭せ繧ッ險倬鹸繝ャ繧ク繧ケ繧ソ*/ | |
167 | 167 | |
168 | - /* あとで使う */ | |
168 | + /* 縺ゅ→縺ァ菴ソ縺 */ | |
169 | 169 | imask = *pIMASK; |
170 | 170 | sic_imask0 = *pSIC_IMASK0; |
171 | 171 | sic_imask1 = *pSIC_IMASK1; |
172 | 172 | sic_imask2 = *pSIC_IMASK2; |
173 | - /* UART0を初期化し、DMAと割り込みを禁止する */ | |
173 | + /* UART0繧貞?譛溷喧縺励?.MA縺ィ蜑イ繧願セシ縺ソ繧堤ヲ∵ュ「縺吶k */ | |
174 | 174 | pm_occupy_uart(); |
175 | 175 | |
176 | 176 | while (1) |
@@ -195,26 +195,26 @@ void spurious_int_handler() | ||
195 | 195 | pm_putrtn(); |
196 | 196 | |
197 | 197 | |
198 | - /* 現在の関数のFPを取得する */ | |
198 | + /* 迴セ蝨ィ縺ョ髢「謨ー縺ョFP繧貞叙蠕励☆繧 */ | |
199 | 199 | asm ( "%0=fp;" : "=d"((unsigned int)fp) ); |
200 | 200 | |
201 | 201 | /* |
202 | - * この関数を呼び出した関数 ( interrupt_dispatcher ) のFPを取得する。 | |
203 | - * FPは呼び出し関数のFPの格納番地を指していることを利用する | |
202 | + * 縺薙?髢「謨ー繧貞他縺ウ蜃コ縺励◆髢「謨ー ( interrupt_dispatcher ) 縺ョFP繧貞叙蠕励☆繧九? | |
203 | + * FP縺ッ蜻シ縺ウ蜃コ縺鈴未謨ー縺ョFP縺ョ譬シ邏咲分蝨ー繧呈欠縺励※縺?k縺薙→繧貞茜逕ィ縺吶k | |
204 | 204 | */ |
205 | 205 | fp = (void *)*fp; |
206 | 206 | /* |
207 | - * interrupt_dispatcher を呼び出した関数のFPを取得する。 | |
208 | - * その関数は割り込みハンドラの入り口処理部に他ならない。 | |
207 | + * interrupt_dispatcher 繧貞他縺ウ蜃コ縺励◆髢「謨ー縺ョFP繧貞叙蠕励☆繧九? | |
208 | + * 縺昴?髢「謨ー縺ッ蜑イ繧願セシ縺ソ繝上Φ繝峨Λ縺ョ蜈・繧雁哨蜃ヲ逅?Κ縺ォ莉悶↑繧峨↑縺?? | |
209 | 209 | */ |
210 | 210 | fp = (void *)*fp; |
211 | 211 | |
212 | - /* いまや、FPは割り込み受付時の保存されたレジスタ群を指している */ | |
212 | + /* 縺?∪繧??:P縺ッ蜑イ繧願セシ縺ソ蜿嶺サ俶凾縺ョ菫晏ュ倥&繧後◆繝ャ繧ク繧ケ繧ソ鄒、繧呈欠縺励※縺?k */ | |
213 | 213 | |
214 | - /* プッシュされた P0を指す */ | |
214 | + /* 繝励ャ繧キ繝・縺輔l縺 P0繧呈欠縺 */ | |
215 | 215 | ptr = fp + 2; |
216 | 216 | /* |
217 | - * 上位 | |
217 | + * 荳贋ス | |
218 | 218 | * 0 1 2 3 4 5 6 7 8 9 |
219 | 219 | * ----------------------------------------------- |
220 | 220 | * 00 P0 RTS FP R0 R1 R2 R3 R4 R5 R6 |
@@ -222,7 +222,7 @@ void spurious_int_handler() | ||
222 | 222 | * 20 M3 M2 M1 M0 B3 B2 B1 B0 L3 L2 |
223 | 223 | * 30 L1 L0 A0x A0w A1x A1w LC1 LC0 LT1 LT0 |
224 | 224 | * 40 LB1 LB0 AST RETI |
225 | - * 下位 | |
225 | + * 荳倶ス | |
226 | 226 | * |
227 | 227 | */ |
228 | 228 | if ( expFlag ) |
@@ -325,11 +325,11 @@ void spurious_int_handler() | ||
325 | 325 | } |
326 | 326 | |
327 | 327 | /** |
328 | - * \brief CPU例外ハンドラ | |
328 | + * \brief CPU萓句、悶ワ繝ウ繝峨Λ | |
329 | 329 | * |
330 | - * CPU例外ハンドラとしてcfgファイルに登録する。 hwei_handler()は呼ばれたら戻ってこないが、 | |
331 | - * そのあとにもexpFlagに値を代入しているのは、最適化によってunlink命令の値がルーチン呼び出しの | |
332 | - * 前に移動することを防ぐためである。 | |
330 | + * CPU萓句、悶ワ繝ウ繝峨Λ縺ィ縺励※cfg繝輔ぃ繧、繝ォ縺ォ逋サ骭イ縺吶k縲 hwei_handler()縺ッ蜻シ縺ー繧後◆繧画綾縺」縺ヲ縺薙↑縺?′縲 | |
331 | + * 縺昴?縺ゅ→縺ォ繧FxpFlag縺ォ蛟、繧剃サ」蜈・縺励※縺?k縺ョ縺ッ縲∵怙驕ゥ蛹悶↓繧医▲縺ヲunlink蜻ス莉、縺ョ蛟、縺後Ν繝シ繝√Φ蜻シ縺ウ蜃コ縺励? | |
332 | + * 蜑阪↓遘サ蜍輔☆繧九%縺ィ繧帝亟縺舌◆繧√〒縺ゅk縲 | |
333 | 333 | * |
334 | 334 | * DEF_EXC(CPUEXC1, { TA_HLNG, excp_handler} ); |
335 | 335 | * |