5个职位/0个新职位
最后一篇文章
达伦10000
离线
最后一次见到:1年1个月前
已加入:2019-11-26 08:11
DA14580型连接上手机很容易断开

你好,我使用SDK版本5.150.2的sps\U设备工程进行一些学习验证,出现手机连上后很快就会断开连接的问题。工程使用的是CFG\u MEM\u MAP\u EXT\u睡眠模式,我在系统上的用户函数里做了些处理,程序能进入到返回保持动力但连上后30秒左右仍会断开。我已经关闭了CFG\ WDOG公司和CFG\u开发\u调试请问我需要在那部分进行更改?

枚举arch\u main\u loop\u callback\u ret user\u on\u system\u powered(void)
{
用户_sps_sleep_restore();
用户\u ble \u pull(true,NULL);
if(my \u adver&enable \u gpio())
{
NVIC_SystemReset();
}
如果(!启用\u gpio())
{
返回保持动力;
}
回到睡眠状态;
}

设备:
胞苷
离线
最后一次见到:6个月3周前
工作人员
已加入:2017-12-14 02:48
你好,

你好,

请确认一下问题:

1你使用的硬件是什么?

2除了你贴上来的这段代码,对 数字信号处理器工程做了哪些修改?原来的工程是否会断开?

三。数字信号处理器例程分为主机、从机两个工程,断开现象出现在从机端吗?

4每次连上后,会固定在30秒后断开吗?如果不是,断开的频率是多少

达伦10000
离线
最后一次见到:1年1个月前
已加入:2019-11-26 08:11
你好,

你好,

1、我的硬件使用的是迅联电子售的开发板,DA14580俎QFN40

2、原工程直接使用在板子上,也会有10多秒断开的情况。对原工程,我大约做了以下更改。

答:在原工程基础上#未定义以下宏: CFG\u开发\u调试(打开此宏我将无法进入调试,程序直接跑到复位)、CFG\u UART\u HW\u FLOW\u CTRL程序在调试模式不再跑进复位和硬件故障处理程序中断。

第二条更改通用异步收发器1串口GPIO公司使用宏配置CFG\u打印了通用异步收发器2的GPIO串口都能工作。

第三章添加了个客户1的服务,此服务能在手机获取乌伊德

3、目前我仅在装置工程下进行验证,主办工程尚未去测试。

4、使用手机软件nRF连接测试了多次,每次连接上断开的时长并不是30秒左右,断开时长最短10秒左右,最长是在2分钟另外出现的现象是,反复进行断开再重连多次,连不上的频率在50%之上。

今天早上进行了单步调试,每次断开前,总是进入了应用程序任务.c里的gapc\断开\u指示\u处理程序中断,条件状态==应用程序已连接但并未找到何处进入此中断。

达伦10000
离线
最后一次见到:1年1个月前
已加入:2019-11-26 08:11
进行补充。由于我将 CFG\U开发

进行补充。由于我将 CFG\u开发\u调试的宏关闭了,而我在无效外围初始化(void)函数里初始化所使用的的引脚时,错误地在SetBits16(系统控制寄存器,键盘闩锁,1);语句后添加了一条初始化GPIO公司的语句,因此并未进行报错。在我将CFG\u开发\u调试打开,程序进入了 __asm(“BKPT#0\n”);//此pin以前未被保留!因而导致我的连接总是会很快地断开。

胞苷
离线
最后一次见到:6个月3周前
工作人员
已加入:2017-12-14 02:48
感谢分享!

感谢分享!