00001 /** \mainpage 00002 * \Author アナログ・デバイセズ株式会社 00003 * \date 2006.Sep.8 00004 * 00005 * このプログラムは、ADSP-BF533を搭載する評価基板、EZ-KIT BF533のデモ・プログラムである。 00006 * 00007 * ::main 関数を実行すると、各種の初期化を行い、割り込みハンドラ afw::rxISRを登録した後、 00008 * 割り込みとDMAを許可してオーディオ信号の送受信を行う。オーディオ信号はSPORT0経由で入力 00009 * し、DMAによってメモリ上に格納される。2次元DMAの各行が終わるたびにオーディオ信号受信割り込み 00010 * が発生し、 afw::rxISRが呼び出される。 00011 * 00012 * afw::xISRは割り込みをクリアし、トリプルバッファの制御を行う。そしてしかるべきデータを 00013 * DMAの受信バッファから取り出すと、使いやすいよう並べなおしてユーザー定義のコールバック関数 00014 * afw::processDataを呼び出す。 00015 * 00016 * afw::processDataは実際に信号処理を行う場所であるが、このアプリケーションはフレームワークで 00017 * あり、処理の部分は空になっている。ユーザーはこの空の部分を自由に書き直して自身の 00018 * アプリケーションに変える。 afw::processData は送信したいデータがあるならば出力バッファに格納して呼び出し関数に戻る。 00019 * 00020 * 呼び出した関数である afw::rxISRは出力データを並べ替えて然るべきDMAバッファに 00021 * 格納する。 00022 */ 00023 00024 /** \file main.cpp 00025 * \brief メイン関数定義ファイル 00026 * \author アナログ・デバイセズ株式会社 00027 * \version 1.0 00028 * \date 2006.Sep.8 00029 * 00030 * このファイルはVisualDSP++ 4.5のサンプル・アプリケーション、TalkTrhoughから 00031 * 派生させたものである。EZ-KIT BF533のリソースを初期化し、48Ksample/Sのオーディオ 00032 * フレームワークを起動する。受信データはコールバック関数 afw::processData によって 00033 * 処理される。 00034 */ 00035 #include "afw.h" 00036 #include "utilbf533.h" 00037 #include "ccblkfn.h" 00038 00039 00040 /** メイン関数 00041 * 00042 * EZ-KIT BF533のリソースを初期化し、48Ksample/Sのオーディオ 00043 * フレームワークを起動する。受信データはコールバック関数 afw::processData によって 00044 * 処理される。 00045 */ 00046 void main(void) 00047 { 00048 00049 utilbf533::initEzKit(); // 内蔵ペリフェラルの初期化 00050 00051 afw::init(); // オーディオフレームワークの初期化 00052 afw::startAudio(); // オーディオ処理の開始 00053 00054 while(1) 00055 idle(); // 割り込み待ち 00056 } 00057 00058 00059 00060 00061 00062 00063 00064 00065
1.4.7