1

CSR の BlueCore5-Multimedia と ADK 2.5 Sink Application の経験がある人はいますか。私は CSR の CNS09010v3 開発ボードに取り組んでおり、同社のオーディオ開発キット (ADK 2.5) を使用しています。サンプルのシンク アプリケーションでは何も変更しません。BC5MM には、DEBUG と RELEASE の 2 つの構成があります。

  1. xIDE3 開発プログラムからシンク ワークスペースを開きます。
  2. DEBUG 構成でシンク アプリケーションをコンパイルして実行します (開発ボードは、ADK - シンク構成ツールに含まれているもので既に構成されています)。
  3. ヘッドセットを iPhone 5S とペアリングします。
  4. 音楽を再生したり、電話をかけたりできます。
  5. アプリケーションを停止して、もう一度実行します。ヘッドセットは自動的に iPhone 5S に接続し、音楽を再生したり電話をかけたりできるようになります。

問題は、Sink アプリケーションを RELEASE 構成で実行し、SPI プログラミングおよびデバッグ インターフェイス ケーブルを抜いたときです。ヘッドセットは、すでにペアリングされている iPhone 5S に自動的に接続することを望んでいません。アプリケーションが RELEASE 構成で実行されていて、ケーブルが差し込まれている場合、自動的に接続されます。2 つの構成の違いは、DEBUG ではアプリケーションが SPI ポートを介してデバッグ メッセージを送信し、xIDE3 がそれらを表示することです。この説明が誰かが私を助けるのに十分であることを願っています.

前もって感謝します。

4

1 に答える 1

3

発生している問題は、出力を std.out に送信する printf() またはその他の関数の呼び出しが原因です。CSR は、CS-236868-UGP1ADKSinkUserGuide.pdf でこれを文書化しています。

3.3. デバッグ出力の有効化

DEBUG_PRINT_ENABLED 定義シンボルを追加すると、デバッグ出力が有効になります。これは、sink_debug.h ファイルで設定できます。特定のファイルのデバッグは、sink_debug.h 内の関連する #define(s) を編集することで有効または無効にすることができます。

注: アプリケーションまたはライブラリでデバッグが有効になっている場合、アプリケーションはデバッガが接続されていないと実行されません。

そのため、std を間接的に (マクロ経由などで) 呼び出さないようにしてください。出力機能。

于 2015-02-04T11:06:46.940 に答える