main.cpp

説明を見る。
00001 /** \mainpage
00002 * \Author アナログ・デバイセズ株式会社
00003 * \date 2006.Sep.8
00004 *
00005 * このプログラムは、ADSP-BF537を搭載する評価基板、EZ-KIT BF537のカラオケ・プログラムである。
00006 * 実行すると入力のオーディオデータからセンターボーカルを削除する。。
00007 *
00008 * ::main 関数を実行すると、各種の初期化を行い、割り込みハンドラ afw::rxISRを登録した後、
00009 * 割り込みとDMAを許可してオーディオ信号の送受信を行う。オーディオ信号はSPORT0経由で入力
00010 * し、DMAによってメモリ上に格納される。2次元DMAの各行が終わるたびにオーディオ信号受信割り込み
00011 * が発生し、 afw::rxISRが呼び出される。
00012 *
00013 * afw::sport0RxISR は割り込みをクリアし、トリプルバッファの制御を行う。そしてしかるべきデータを
00014 * DMAの受信バッファから取り出すと、使いやすいよう並べなおしてユーザー定義のコールバック関数
00015 * afw::processData を呼び出す。
00016 *
00017 * afw::processData は実際に信号処理(karaooke )を行う場所である。 afw::processDataは入力したデータを
00018 * 出力バッファに格納して呼び出し関数に戻る。
00019 * 
00020 * 呼び出した関数であるafw::rxISRは出力データを並べ替えて然るべきDMAバッファに
00021 * 格納する。
00022  *
00023  * EZ-KIT Lite BF-537のディップスイッチの設定は以下のとおり
00024  *  - SW1 : すべてOFF
00025  *  - SW7 : すべてON
00026  *  - SW8 : 1-2をON、残りはすべてOFF
00027  */
00028 
00029 /** \file main.cpp
00030  *  \brief メイン関数定義ファイル
00031  *  \author アナログ・デバイセズ株式会社
00032  *  \version 1.0
00033  *  \date    2006.Sep.8
00034  *
00035  * EZ-KIT BF537のリソースを初期化し、48Ksample/Sのオーディオ
00036  * フレームワークを起動する。受信データはコールバック関数 afw::processData によって
00037  * 送信バッファにコピーバックされる。
00038 
00039  */
00040 #include <ccblkfn.h>
00041 #include "afw.h"
00042 #include "utilbf537.h"
00043 
00044 
00045 /** メイン関数
00046    * 
00047    * 各ペリフェラルを初期化後、割り込み待ちに入る。
00048    */
00049 void main(void)
00050 {
00051     utilbf537::initPLL();   // PLLを設定する
00052 
00053     afw::init();            // オーディオ・フレームワーク初期化
00054     afw::startAudio();      // オーディオ処理開始
00055 
00056     while(1)
00057         idle();             // 割り込み待ち
00058 }

TalkThroughに対してMon Oct 30 17:10:05 2006に生成されました。  doxygen 1.5.0