你好,我使用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())
{
返回保持动力;
}
回到睡眠状态;
}
设备:
你好,
请确认一下问题:
1你使用的硬件是什么?
2除了你贴上来的这段代码,对 数字信号处理器工程做了哪些修改?原来的工程是否会断开?
三。数字信号处理器例程分为主机、从机两个工程,断开现象出现在从机端吗?
4每次连上后,会固定在30秒后断开吗?如果不是,断开的频率是多少
你好,
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处理程序中断,条件状态==应用程序已连接但并未找到何处进入此中断。
进行补充。由于我将 CFG\u开发\u调试的宏关闭了,而我在无效外围初始化(void)函数里初始化所使用的的引脚时,错误地在SetBits16(系统控制寄存器,键盘闩锁,1);语句后添加了一条初始化GPIO公司的语句,因此并未进行报错。在我将CFG\u开发\u调试打开,程序进入了 __asm(“BKPT#0\n”);//此pin以前未被保留!因而导致我的连接总是会很快地断开。
感谢分享!