1

是否有人对 CSR 的 BlueCore5-Multimedia 和 ADK 2.5 Sink 应用程序有经验。我正在开发 CSR 的 CNS09010v3 开发板,并且正在使用他们的音频开发套件 (ADK 2.5)。我没有在他们的示例 Sink 应用程序上进行任何修改。BC5MM 有两种配置 - DEBUG 和 RELEASE。

  1. 从他们的 xIDE3 开发程序中打开 Sink 工作区。
  2. 在 DEBUG Configuration 中编译并运行 Sink 应用程序(开发板已使用 ADK - Sink Configuration Tool 中包含的内容进行配置)。
  3. 将耳机与 iPhone 5S 配对。
  4. 我可以播放音乐和打电话。
  5. 我停止应用程序并再次运行它。耳机自动连接到 iPhone 5S 并再次能够播放音乐和拨打电话。

问题是当我在 RELEASE 配置中运行 Sink 应用程序并拔下 SPI 编程和调试接口电缆时。耳机不想自动连接到已经配对的 iPhone 5S。如果应用程序在 RELEASE 配置中运行并且电缆已插入,它会自动连接。两种配置的区别在于,在 DEBUG 中,应用程序通过 SPI 端口发送调试消息,xIDE3 显示它们。我希望这个描述足以让有人帮助我。

提前致谢。

4

1 回答 1

3

您遇到的问题是由调用 printf() 或其他将输出发送到 std.out 的函数引起的。CSR 在 CS-236868-UGP1ADKSinkUserGuide.pdf 中对此进行了记录:

3.3. 启用调试输出

添加 DEBUG_PRINT_ENABLED 定义符号可启用调试输出。这可以在 sink_debug.h 文件中设置。可以通过编辑 sink_debug.h 中的相关#define(s) 来启用和禁用某些文件的调试。

注意: 在应用程序或库中启用调试时,如果没有附加调试器,应用程序将无法运行。

因此,请确保您不要间接(例如通过宏)调用任何标准。输出功能。

于 2015-02-04T11:06:46.940 回答