如何确保操作是原子的?
你好,
在SDK5中,我使用中断唤醒设备,但唤醒中断可能以非常高的频率发射,如何避免由于并发运行引起的问题?
在回调函数中,我编码如下,但它不起作用,我认为“=”操作不是原子。
if(is_working == 0)
{
is_working = 1;
......
}
你好,
在SDK5中,我使用中断唤醒设备,但唤醒中断可能以非常高的频率发射,如何避免由于并发运行引起的问题?
在回调函数中,我编码如下,但它不起作用,我认为“=”操作不是原子。
if(is_working == 0)
{
is_working = 1;
......
}
对话,
lld_evt_time_get某些时候返回0,有时,它工作正常。当我以高频率调用它时,它通常会返回0。
为什么?
嗨支持团队:
我正在基于SDK3.0.8,Sample128测试我的代码。
当我使用基本DVK时,它适用于ext睡眠模式和没有ext_sleep_mode。对于ext_sleep模式,基本DVK停止调试。
你好支持团队和每个人,
我已经遇到了广告的一些问题,这很难发生并且难以重现,但对我的应用更重要。雷竞技安卓下载
当我的电路板有动力时,现在可以扫描广告,但其中一个LED指示灯是指MCU正在运行的。当我们推动io进行触发软休息时(为我们的测试使用),广告正在运作并正常工作。你能告诉:初步问题吗?BLE堆栈问题或设置问题?我使用SDK3.0.8,Sample128。
我一直在开发一种使用DA14580的设备,并在开发期间使用了IOS上的LightBlue和各种Android应用程序。我能够使用iOS和Android与我的DA14580的设计扫描和配对。我使用的软件开发人员之一尝试开始在将与我的设备交互的演示程序工作,但他甚至无法获取Windows 8.1或Windows Mobile来连接到DA14580。还有其他人是否能够使用Windows作为中央设备?
你好!
你好,
我正在将UART接口集成到模块中。
目前,我能够根据peripheral_examples.c - SO HW函数传输往返芯片的字节。
如何为应用程序集成,我需要更有效的解决方案。
似乎是一个非常先进的UART司机:
DA14580_581_583_SDK_3.0.10.1 / DK_APPS / SRC / PLF / REFIP / SRC / DRIVER / UART /
但我没有找到如何配置和使用它的任何示例。
你好,
我们可以使用FCC测试的ProdTest命令吗?我们可以修改PROD测试源以发送调制和未调制的信号传输吗?我们在对话框参考板Pro套件上执行了Prod测试命令(DA14850),但DTS带宽低于500 kHz即162 kHz。这是测试模式4.将信号传输配置为大于500 kHz需要哪些设置?需要修改哪些寄存器?请尽量提供更多细节。
感谢和问候,
Ankit Channa.
对话,
在我的项目中,我让设备在深度睡眠中,直到触发唤醒中断或通过固定的时间。
以下效果很好,只要有一个唤醒中断射击,它将被唤醒并宣传,然后进入睡眠状态。
静态void adv_data_update_timer_cb()
{
app_adv_data_update_timer_ed = 0xffff;
app_easy_gap_advertise_stop();
我使用下面开始扫描,但是一旦扫描完成,就无法弄清楚如何读取响应。app_on_scanning_completed不起作用,因为在另一个帖子中说明时没有响应作为param。
struct gapm_start_scan_cmd * msg =(struct gapm_start_scan_cmd *)ke_msg_alloc(gapm_start_scan_cmd,task_gapm,task_app,gapm_start_scan_cmd);
//最大对等连接
msg-> mode = gap_observer_mode;// gap_gen_discovery.
msg-> op.code = gapm_scan_passive;
msg-> op.addr_src = gapm_public_addr;