嗨支持团队:
我正在基于SDK3.0.8,Sample128测试我的代码。
当我使用基本DVK时,它适用于ext睡眠模式和没有ext_sleep_mode。对于ext_sleep模式,基本DVK停止调试。
当我将其刻录到我的电路板(EEPROM)时,代码在inactivated ext_sleep_mode时运用良好。如果我设置了“#define cfg_ext_sleep”并将其置于我的电路板(EEPROM),我可以在重置时收到广告,然后没有广告。再次重置后,广告又丢失了。所以,ext_sleep_mode停止广告的问题有问题。请建议如何解决它,应该在哪里出错?
谢谢,
设备:
嗨Alex Luo,
请检查您以前的帖子http://support.dialog-semicondiondiondum/aadvertising-problem.
此外,由于您在此提供了一些额外的信息,因此在您的董事会上下载代码时,我怀疑设备需要一些时间,直到设备进入睡眠时,因此您的设备一旦您的设备似乎是广告设备延伸到延长睡眠,无法广告,可以通过使用智能片段查看此功能吗?我可以想到的是,可以检查一个原因是否有原因在DA模块中的调试器被启用并阻止DA睡眠?
谢谢mt_dialog.
嗨MT,
这种情况与广告的另一个问题不同,ext_sleep_mode没有问题。没有偶尔发生广告,可以通过重置来解决。
这个问题是ext_sleep_mode,它不能在我的电路板上用EEPROM(启动时的广告,然后将其停止)。对于基本DVK,它在停止调试器会话后ext_sleep_mode适用。
我想从调试器中的原因,但尝试设置开发= 0(从opt引导,原装为1表示JTAG),问题仍在那里。所以,问题实际上是由DA芯片上启用的调试器引起的吗?
在项目中搜索调试器,在BLE_SLP_Handler(VOID)中调用setBits16(sys_ctrl_reg,debugger_enable,0)。我认为这个问题可能不是由Debuuger造成的。另外,请告知如何禁用调试器。
相同的代码,我将它下载到基本的DVK中,并留下“停止调试会话”,它运行得很好。这意味着代码有效,而不是ext_sleep_mode问题来影响广告。
相同的代码,我将十六进制下载到我的板上(在EEPROM中),我可以在启动后看到广告,然后关闭。我再次重置,它重复了同样的事情。我使用sdk3.0.6与ext_sleep_mode类似的代码,它运作良好(也使用EEPROM)。
请建议,并且可能会有一些我需要为ext_sleep_mode设置或更改?或调试器问题我无法真正禁用它?
期待看到你的建议!
亚历克斯
嗨Alex Luo,
我虽然这两个帖子涉及相同的事件,关于调试器,setBits16(sys_ctrl_reg,debugger_enable,0)足以禁用它,并且由于与dev套件运行时,事件不会发生,因此您应该没问题。在重置后,您能够宣传的事实意味着您的设备在睡觉时正确驾驶并挂起。您是否可以检查您的设备是否有任何原因进入H硬盘或NMI HANLDER(尝试在其中一个处理程序中设置GPIO)?你使用看门狗吗?唯一可以阻止DA功能的东西应该是黛比普尔(我们可以排除),如果有硬盘或NMI
谢谢mt_dialog.
嗨MT,
通过正确设置32K时钟来修复问题。
谢谢,
亚历克斯