你好,
我将基于DS的例子开发一个HID设备(游戏手柄)。不幸的是,我在广告方面有问题。我使用DA14580开发工具包(基本)与Keil,这两个例子不会宣传。我已经读了一些关于这个问题的帖子。我未定义eeprom和睡眠模式,但程序仍然卡在联机:while ((GetWord16(SYS_STAT_REG) & DBG_IS_UP) == DBG_IS_UP) {};
然后我注释掉了这一行和下一行,但是芯片仍然不能被范围内的任何主机发现。有谁知道我还需要修改或配置什么才能让它工作吗?
我将感激任何建议。
戈
来自SDK 5的PS. BLE例子效果很好。
设备:
你好,和平,
设备设置在扩展或深度睡眠模式不会宣传或做任何事情而调试器连接,请将您已经发表评论,你可以删除行睡眠从da1450_config它通过CFG_EXT_SLEEP和CFG_DEEP_SLEEP基尔或停止调试器和调试通过,然后你应该看到你的设备做广告。在SDK 5的大多数示例中,睡眠是禁用的。
由于MT_dialog
非常感谢您的回答!
正如我之前所写的,我做的第一件事是未定义睡眠模式,但应用程序仍然停留在前面提到的行。即使当我点击“停止调试会话”,似乎什么都没有改变。我无法发现芯片后加载代码与SmartSnippets。
任何其他想法?
在我开始为我的游戏手柄执行代码之前,我需要在Windows下快速测试HoGP,所以DS示例将是一个非常好的方法……
戈
删除app_set_extended_sleep()行;在app_init_func。
你也可以添加app_disable_sleep();代替。
嗨,谢谢!
应用程序现在似乎正在运行-当我停止程序,调试器总是指向:
/ /恢复中断
GLOBAL_INT_START ();
但我还是找不到板子。不管是Windows还是Android的LE扫描仪。
你好,和平,
对不起,大多数客户卡在这行代码通常忘记得到未定义的睡眠模式Joacimwe是对的。在app_init_func()中有一个命令无条件地启用设备的扩展睡眠,将其注释掉。另外,请确保您的项目中有以下一些设置。
app_kbd_config.h文件中:
#定义NORMALLY_CONNECTABLE_ON
# undef INACTIVITY_TIMEOUT
此外,由于您未定义EEPROM,您也应该通过在da14580_config.h中取消定义来禁用多键,请尝试这样做。
由于MT_dialog
是的,就是它!需要定义NORMALLY_CONNECTABLE_ON。现在一切正常。
这是我第一次吃Dialog's薯片,非常感谢你的帮助!
非常感谢,我也遇到过同样的问题,现在正因为你的脚步才开始工作!