OSDN Git Service

ここまでで、SPORT0受信DMAの連続動作及び割り込みのトリガ、割り込みハンドラの起動、割り込みハンドラからタスクへの通知が正常動作していることを確認済み。
[trx-305dsp/dsp.git] / trx305 / rx_if.cfg
1 /*
2  *  rx_ifアプリケーションのシステムコンフィギュレーションファイル
3  */
4
5 #define _MACRO_ONLY
6 #include "rx_if.h"
7
8 INCLUDE("\"rx_if.h\"");
9
10
11 /*
12 * 割り込みハンドラの宣言
13 */
14
15 DEF_INH(
16     INHNO_SPORT0_RX,            /* ハンドラが応答する割り込みの名前 */
17     { 
18         TA_HLNG, 
19         sport0_rx_int_handler   /* ハンドラの関数実態 */
20     }
21 );
22
23 /*
24 *   ペリフェラルの初期化
25 */
26 ATT_INI( 
27     {
28         TA_HLNG, 
29         0,                  /* 特に引数は渡さない */
30         init_peripherals    /* 初期化子の関数名。kernel_start()から一度だけ呼ばれる */
31     } 
32 );
33
34 /*
35 *   RX-IFを受信して復調するタスク。
36 */
37
38 CRE_TSK(
39     TASK_RX_IF,                 /* ITRON APIで使うハンドル */
40     { 
41         TA_HLNG|TA_ACT,         /* タスク状態は最初からActive */
42         0,                      /* 特に渡す引数はない */
43         rx_if_task,             /* タスク本体となる関数名 */
44         RX_IF_TASK_PRIORITY,    /* タスク実行優先順位 */
45         STACK_SIZE,             /* タスクスタックのサイズ[Byte] */ 
46         NULL                    /* タスクスタックはシステムが用意する */
47     }
48 );
49
50 /*
51 * SPORT0の割り込み通知用セマフォ
52 */
53 CRE_SEM(
54     SEM_SPORT0_RX,  /* SPORT0 受信割り込み通知用セマフォ */
55     {
56         TA_TPRI,    /* タスクプライオリティに従う */
57         0,          /* 初期値は0なので、割り込みハンドラがsignalするまでタスクは待ち状態になる */
58         1           /* 最大値は1。signalがどんどん正に増えていくのは異常状態なので考慮しない */
59     }
60 );
61
62 CRE_SEM(
63     SEM_SPORT0_TX,  /* SPORT0 送信割り込み通知用セマフォ */
64     {
65         TA_TPRI,    /* タスクプライオリティに従う */
66         0,          /* 初期値は0なので、割り込みハンドラがsignalするまでタスクは待ち状態になる */
67         1           /* 最大値は1。signalがどんどん正に増えていくのは異常状態なので考慮しない */
68     }
69 );
70
71
72 #include "kernel/systask/timer.cfg"
73 #include "kernel/systask/serial.cfg"
74 #include "kernel/systask/logtask.cfg"