DA14580型
基本开发套件+外部电路(按钮、EEPROM和模拟传感器)
SDK 5.0.3版
嗨,对话,
我正在继续开发一个基于ble\u app\u外围示例的应用程序。我目前正在工作的唤醒按钮功能,有一个问题,重复传输一块传感器数据记录在EEPROM。从延长睡眠模式,我可以唤醒通过一个按钮和传输1KB的数据块使用20字节的特性与通知属性。这很管用。。。。。一次。所有的数据都由Android平板电脑接收并保存在一个文件中。传输后,应用程序将返回到延长睡眠状态,等待另一个唤醒按钮。如果我醒来并第二次尝试数据传输,程序将在尝试发送前20个字节的数据时暂停。从UART消息来看,第一个数据值似乎被放置在特征数据库中,并且执行了keu msg\u send(req)。在那里,我期望CUSTS1\u VAL\u NTF\CFM将接下来的20个字节排队,但我始终没有得到它。
我尝试过一些方法,比如在转移之后在睡觉之前增加一个长时间的延迟,以及减少监督超时。这些似乎都没有效果。
请让我知道,如果你有一些建议,如何设置重复的过程。
谢谢,麦克斯
设备:

嗨,Max44,
我建议禁用睡眠模式,并将程序与附加的JLink调试器一起运行,看看程序中到底出了什么问题。当运行一个连接了调试器的程序并且程序中没有禁用睡眠模式时,程序会陷入while循环并不断检查调试器是否启动。
书信电报,
谢谢。。。。这听起来是一件很好的尝试。
我会继续调试的。
再次感谢你,麦克斯
书信电报,
拥有调试器是一个巨大的帮助。我不知道我可以取消配置睡眠模式,运行一个进入睡眠状态的程序,并使用调试器的唤醒功能。
这使我能够追踪我的错误,我现在有重复的数据传输。
谢谢你的提示。将此标记为已回答并已完成。
马克斯
很高兴听到这个消息,麦克斯。祝你的项目好运:)