你好,我想问一下关于睡眠和觉醒的问题。1.当ble在睡眠模式,我想唤醒它,它需要时间来进行睡眠和醒来之间的过渡?当它需要的时候,它需要多少时间醒来?2.当我试图唤醒ble并执行一些命令时,它会给我“BKPT”。我想是内存的问题。是正确的吗?
谢谢你!
嗨Kevleo94,
你能把你的问题说清楚吗?从你的问题中我可以理解,你想知道的是,从延长睡眠模式到执行第一个指令的具体唤醒时间是多少?你的问题我理解对了吗?如果您是这个意思,那么从唤醒中断到执行第一个命令的时间不是标准的,主要取决于外部温度。为了触发唤醒中断,标准时间将是2个低功率时钟(LPC),并且580在执行代码之前执行一些模拟测量的时间范围为0.5到1毫秒。因此,标准值为2lpc +(0.5到1)ms,但当温度升高时,这个时间并不稳定。只要温度升高,这个时间就会增加。
关于BKPT,这是SDK中的一个断点,它在应用程序中出现崩溃时通知用户。这个断点在代码中的哪个位置?
由于PM_dialog
感谢您的回复…对于第一个问题,我得到了我想知道的。对于问题2,我知道BKPT,它是关于断点的。问题是,当我不给睡眠模块的代码工作良好。但当我添加睡眠模块,然后唤醒蓝牙代码给我BKPT。主要问题是什么?
断点在应用程序代码中的什么位置?
//如果这个断言命中,那么LP ISR持续的时间比时间长//已经通过LP_ISR_TIME_XTAL32_CYCLES和LP_ISR_TIME_USEC预留。If (sleep_lp_cycles && (sleep_lp_cycles < slp_period))ASSERT_WARNING (0);
我在ASSET_WARNING(0)中得到了“BKPT”。我正在使用教程项目的睡眠模块
遇到这个断点的原因很可能是BLE_WAKEUP_LP_Handler()花费的时间比它应该花费的时间长,因此您的代码将进入您发布的断言。当被唤醒时,BLE_WAKEUP_LP_Handler()会调用外围_init()函数。因此,也许在使用peri_init()函数时,应用程序代码花费的时间比它应该花费的要长。您是否将自己的代码添加到该函数中,以花费时间来执行?如果你这么做了,请检查一下。
嗨Kevleo94,
你能把你的问题说清楚吗?从你的问题中我可以理解,你想知道的是,从延长睡眠模式到执行第一个指令的具体唤醒时间是多少?你的问题我理解对了吗?如果您是这个意思,那么从唤醒中断到执行第一个命令的时间不是标准的,主要取决于外部温度。为了触发唤醒中断,标准时间将是2个低功率时钟(LPC),并且580在执行代码之前执行一些模拟测量的时间范围为0.5到1毫秒。因此,标准值为2lpc +(0.5到1)ms,但当温度升高时,这个时间并不稳定。只要温度升高,这个时间就会增加。
关于BKPT,这是SDK中的一个断点,它在应用程序中出现崩溃时通知用户。这个断点在代码中的哪个位置?
由于PM_dialog
感谢您的回复…
对于第一个问题,我得到了我想知道的。
对于问题2,我知道BKPT,它是关于断点的。问题是,当我不给睡眠模块的代码工作良好。但当我添加睡眠模块,然后唤醒蓝牙代码给我BKPT。主要问题是什么?
谢谢你!
嗨Kevleo94,
断点在应用程序代码中的什么位置?
由于PM_dialog
//如果这个断言命中,那么LP ISR持续的时间比时间长
//已经通过LP_ISR_TIME_XTAL32_CYCLES和LP_ISR_TIME_USEC预留。
If (sleep_lp_cycles && (sleep_lp_cycles < slp_period))
ASSERT_WARNING (0);
我在ASSET_WARNING(0)中得到了“BKPT”。我正在使用教程项目的睡眠模块
谢谢你!
嗨Kevleo94,
遇到这个断点的原因很可能是BLE_WAKEUP_LP_Handler()花费的时间比它应该花费的时间长,因此您的代码将进入您发布的断言。当被唤醒时,BLE_WAKEUP_LP_Handler()会调用外围_init()函数。因此,也许在使用peri_init()函数时,应用程序代码花费的时间比它应该花费的要长。您是否将自己的代码添加到该函数中,以花费时间来执行?如果你这么做了,请检查一下。
由于PM_dialog