你好,我是用SDK V_5.150.2的SPS_DEVICE工程驾流一流学院验证,出现手机脚上后很就会断开的后。工程策命的是CFG_MEM_MAP_EXT_SLEEP模式,我在USER_ON_SYSTEM_POWERED()遇到数量做做些些原理,程序能进入到返回keep_powered,但但上后30s左右仍会打开。我要关注了cfg_wdog和cfg_development_debug。请问我竟在那那分行更改?
枚举Arch_Main_Loop_callback_ret user_on_system_powered(void)
{
user_sps_sleep_restore();
user_ble_pull(true,null);
if(my_adver和enable_gpio())
{
nvic_systemreset();
}
if(!enable_gpio())
{
返回keep_powered;
}
返回goto_sleep;
}
设备:
你好,
请确认一下问题:
1.你使用的是吗?
2.除了你觉得来的这代码,对dsps工程做了修改修改修改修改?
3. DSPS编程分配为机器,从机两个工程,打开现象出现在从机端吗?
4.每次连上后,会在30s后断开吗?如果不是,断开的是多少
你好,
1,我的硬件使用的是迅联电子售的开发板,da14580_qfn40。
2,原工程直接使用在板子上,也会有10多次断情况。对对工程,我大大做了以下更改。
A,在原工程基础上#undef以下宏:cfg_development_debug(打开此宏我将进入调试,程序直接跑到reset),cfg_uart_hw_flow_ctrl。程序在调试模式不再跑进重置和hardfault_handlerc中间。
B,更改UART1串口GPIO,使用宏配置cfg_printf了uart2的gpio。串口都能工作。
C,加加了个顾问,此服务能在手机获取UUID。
3,目前我是在设备下载下行,宿主工程尚未测试。
4,使用机软件nrf connect,测试了多次,每次次上游开的时钟不仅仅是30s左右,打开时长最短10s左右,最长是在2min。户外出现的是,反复反复行断开再重更多是,连不上的频率在50%之上。
今天上上行行了单位调试,每次断开前,总进入了app_task.cnie的gapc_disconnect_ind_handler中间,条件状态== app_connected,但但并未找到何处何处进入中间。
进我将cfg_development_debug的关键词,我在void periph_init(void)eveirie oir yientials(void)的函进场,在strbits16(sys_ctrl_reg,pad_latch_en,1);语句语句添加了一条初始化gpio的语句,因此并未进行报告。在我将cfg_development_debug打开,程序进入了__asm(“bkpt#0 \ n”);//此PIN尚未保留!因而导致我的连接总会快快地打开。
感谢分子!