mirror of https://github.com/ARMmbed/mbed-os.git
Pull in changes to the main mbed code base.
commit
548d18ebd7
|
@ -18,9 +18,6 @@
|
||||||
#include "mbed_interface.h"
|
#include "mbed_interface.h"
|
||||||
|
|
||||||
void sleep(void) {
|
void sleep(void) {
|
||||||
// ensure debug is disconnected
|
|
||||||
mbed_interface_disconnect();
|
|
||||||
|
|
||||||
// PCON[PD] set to sleep
|
// PCON[PD] set to sleep
|
||||||
LPC_PMU->PCON = 0x0;
|
LPC_PMU->PCON = 0x0;
|
||||||
|
|
||||||
|
@ -31,36 +28,7 @@ void sleep(void) {
|
||||||
__WFI();
|
__WFI();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* The mbed lpc1768 does not support the deepsleep mode
|
|
||||||
* as a debugger is connected to it (the mbed interface).
|
|
||||||
*
|
|
||||||
* As mentionned in an application note from NXP:
|
|
||||||
*
|
|
||||||
* http://www.po-star.com/public/uploads/20120319123122_141.pdf
|
|
||||||
*
|
|
||||||
* {{{
|
|
||||||
* The user should be aware of certain limitations during debugging.
|
|
||||||
* The most important is that, due to limitations of the Cortex-M3
|
|
||||||
* integration, the LPC17xx cannot wake up in the usual manner from
|
|
||||||
* Deep Sleep and Power-down modes. It is recommended not to use these
|
|
||||||
* modes during debug. Once an application is downloaded via JTAG/SWD
|
|
||||||
* interface, the USB to SWD/JTAG debug adapter (Keil ULINK2 for example)
|
|
||||||
* should be removed from the target board, and thereafter, power cycle
|
|
||||||
* the LPC17xx to allow wake-up from deep sleep and power-down modes
|
|
||||||
* }}}
|
|
||||||
*
|
|
||||||
* As the interface firmware does not reset the target when a
|
|
||||||
* mbed_interface_disconnect() semihosting call is made, the
|
|
||||||
* core cannot wake-up from deepsleep.
|
|
||||||
*
|
|
||||||
* We treat a deepsleep() as a normal sleep().
|
|
||||||
*/
|
|
||||||
|
|
||||||
void deepsleep(void) {
|
void deepsleep(void) {
|
||||||
// ensure debug is disconnected
|
|
||||||
mbed_interface_disconnect();
|
|
||||||
|
|
||||||
// PCON[PD] set to deepsleep
|
// PCON[PD] set to deepsleep
|
||||||
LPC_PMU->PCON = 0x1;
|
LPC_PMU->PCON = 0x1;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue