你好,
我用来自我睡衣,内部睡眠模式唤醒后,进入下载这一段,跑不动作,请问如何解决?
if((development_debug)&&(use_power_optimizations))
{
slp_period_retated = slp_period;
//如果此断言命中,则LP ISR持续时间长于时间
//已通过LP_ISR_TIME_XTAL32_CYCLES和LP_ISR_TIME_USEC保留。
if(sleep_lp_cycles &&(sleep_lp_cycles
user_gpio_status_set(pet_green_led_port,pet_green_led_pin,非活动);
assert_warning(0);
}
}
设备:
你修改了哪些低功耗或者唤醒相关的配有关吗吗?这个简单来源来说是你的设备比设定好的的时间
去sdk \ platform \ arch.c可能存在关键词lp_isr_time_xtal32_cycles和lp_isr_time_usec的说明,你可以尝试修改一下
/* 注意
* -----------------------------------
*在XTAL16M Settling之后,代码需要〜10USEC + 1/2 LP循环到上电BLE和POP BLE寄存器。
*这转换为XTAL32和〜57USEC用于RCX的〜26USEC。
*
*因此,LP_ISR_TIME_USEC - XTAL16建立时间= 3357 - 2900 = 457USEC和457 - 57 = 400USEC
*在最坏情况下留下安全余量(RCX)(最佳案例为3357 - 2900 - 26 = 431,用于XTAL32)。
*
*原则上,这次可以减少为至少2个低功率周期。
*
*如果剩余时间对于PeripH_Init()完成,则将击中断言
* ble_wakeup_lp_handler(当development_debug为1时)。在这种情况下,由于沉降时间
* XTAL16M是固定的,用户应该增加LP_ISR_TIME_USEC(并且因此,
* lp_isr_time_xtal32_cycles)。
* /
额,我没有修改任何关键词或者唤醒相关的处理程序,我对我是在DSP的基础上的,我删除了删除了分子我不再是的,我是新的自己的。
我尝试着宏宏lp_isr_time_usec的值修改成我能够修改大值,但它任然会进入1楼提到的警告中,我不仔该做,你能给一般建议建议,你
我尝试着禁用宏development_debug,但在设备从睡眠状态唤醒,它它法进入中间,也不望进入gpio中间,在每每唤醒设设后需要需要需要需要需要?
你好,
每次唤醒系统后,都要重新含量化外设的,将相关性需要用作的外观的初始气,集中间在Periph_init次数中间可用