你好,
我将在DS示例的基础上开发一个HID设备(gamepad)。不幸的是,我对广告有意见。我将DA14580开发工具包(basic)与Keil一起使用,这两个示例都不会做广告。我已经读过一些关于这个问题的文章了。我未定义eeprom和睡眠模式,但程序仍在运行:while((GetWord16(SYS\u STAT\u REG)&DBG\u IS\u UP)==DBG\u IS\u UP){};
然后我把这一行和下一行注释掉了,但是这个芯片仍然不能被范围内的任何主机发现。有人知道我还应该修改或配置什么才能让它工作吗?
如有任何建议,我将不胜感激。
马金
来自sdk5的PS.BLE示例可以很好地工作并做广告。
设备:
嗨,和平,
当设备设置为扩展或深度睡眠模式时,在连接调试器时不会播发或执行任何操作,请放置您注释的行,您可以通过取消定义CFG\u EXT\u sleep和CFG\u deep\u sleep并通过keil进行调试来从da1450\u配置中删除睡眠,或者停止调试器,然后您应该会看到设备播发。在sdk5上,在大多数示例中,睡眠被禁用。
谢谢你的对话
非常感谢你的回答!
正如我之前写的,我做的第一件事就是取消对睡眠模式的定义,但是应用程序仍然在前面提到的一行上死机。即使我点击“停止调试会话”,似乎什么都没有改变。我无法发现芯片后,也加载了代码与SmartSnippets。
还有其他想法吗?
我需要在Windows下快速测试HoGP,然后才能开始实现我的gamepad代码,所以DS示例将是一个非常好的方法。。。
马金
删除行app_set_extended_sleep();应用程序初始化功能。
您还可以添加app_disable_sleep();相反。
嗨,谢谢!
应用程序现在似乎正在运行-当我停止程序时,调试器总是指向:
//恢复中断
全局\u INT \u START();
但我还是找不到棋盘。无论是通过Windows还是Android都不能。
嗨,和平,
抱歉,大多数陷入这行代码的客户通常会忘记获取未定义的睡眠模式Joacimwe是对的。在app_init_func()中,有一个命令无条件地启用设备的延长睡眠,请将其注释掉。另外,请确保您的项目中有以下一些设置。
在app\u kbd\u config.h文件中:
#定义可正常连接的
#不活动超时
另外,由于您已经取消了EEPROM的定义,所以您应该通过在da14580\u config.h中取消定义来禁用multibond,请尝试一下。
谢谢你的对话
是的,就是这样!需要定义正常可连接的。现在一切正常了。
这是我第一次使用Dialog的芯片,非常感谢您的帮助!
非常感谢,我遇到了同样的问题,现在是因为你的步骤工作!