<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPC MicrocontrollersのトピックRe: Wakeup from an GPIO interrupt not working</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605662#M23605</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tarun Chaplot,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Really sorry for my later reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes, I have update.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have test the LPCXpresso lpc54102 board on our LPC54102 lpcopen code before, it works with PIO0_26 interrupt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The test project is based on lpcopen which can be download from this link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/assets/downloads/data/en/software/lpc5410x_xpresso54102_keil_iar_v3.03.000_16.zip" title="http://www.nxp.com/assets/downloads/data/en/software/lpc5410x_xpresso54102_keil_iar_v3.03.000_16.zip"&gt;http://www.nxp.com/assets/downloads/data/en/software/lpc5410x_xpresso54102_keil_iar_v3.03.000_16.zip&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use the pmu project: lpc5410x_xpresso54102_keil_iar_v3.03.000_16\lpc5410x\examples_5410x\periph_pmu&lt;/P&gt;&lt;P&gt;Modify points:&lt;/P&gt;&lt;P&gt;1.software&lt;/P&gt;&lt;P&gt;&amp;nbsp;The wake up pin to PIO0_26, and comment the RIT wakeup code.&lt;/P&gt;&lt;P&gt;&amp;nbsp; I have attached my pmu.c, you can refer to it. copy this code to folder:lpc5410x_xpresso54102_keil_iar_v3.03.000_16\lpc5410x\examples_5410x\periph_pmu\src&lt;/P&gt;&lt;P&gt;&amp;nbsp;2. Hardware&lt;/P&gt;&lt;P&gt;Add external 100K pull-up resistor in PIO0_26. This is very important!&lt;/P&gt;&lt;P&gt;Then, you can test it directly in the lpcxpresso LPC54102 board.&lt;/P&gt;&lt;P&gt;After the above modification, I can wake up the sleep mode after press pio0_26 to ground, this is the test printf information.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/14293iA484C9CA48237879/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Feb 2017 04:34:46 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2017-02-28T04:34:46Z</dc:date>
    <item>
      <title>Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605654#M23597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Support&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have LPC 54102 board with me and I have tested MCU_Power_Profile. It works fine.&lt;/P&gt;&lt;P&gt;When I press button it comes out of the sleep.&lt;/P&gt;&lt;P&gt;But now when I used the same example to wake up via a GPIO pin it does not work. The ISR is not called.&lt;/P&gt;&lt;P&gt;If I test the interrupt pin separately it works fine.&lt;/P&gt;&lt;P&gt;So no problem in the interrupt configuration.&lt;/P&gt;&lt;P&gt;Can you please tell me if there is any example where the MCU wakes up from an interrupt on GPIO?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Feb 2017 10:46:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605654#M23597</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-06T10:46:00Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605655#M23598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To add to my last update if I put a breakpoint in ISR this hits the ISR. So I believe hardware interrupt works fine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Feb 2017 11:03:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605655#M23598</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-06T11:03:21Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605656#M23599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tarun Chaplot,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; What the power mode you are entering?&lt;/P&gt;&lt;P&gt;&amp;nbsp; From the user manual, you can get the wake up source for each low power mode:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/13558iB8E1B72E89A2B062/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/13601i0322EA212D9CAD80/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/13639i2F8E668764059D46/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;So, if you enter deep power-down mode, you can't use the pin interrupt to wake up.&lt;/P&gt;&lt;P&gt;Please check you power mode at first.&lt;/P&gt;&lt;P&gt;About the sample code, you can refer to the lpcopen periph_pmu code, which can be downloaded from this link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-mcus/software-tools/lpcxpresso-boards/lpcopen-software-development-platform-lpc5410x:LPCOPEN-SOFTWARE-FOR-LPC5410X" title="http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/lpc-mcus/software-tools/lpcxpresso-boards/lpcopen-software-development-platform-lpc5410x:LPCOPEN-SOFTWARE-FOR-LPC5410X"&gt;LPCOpen Software for LPC5410X|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2017 08:48:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605656#M23599</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2017-02-08T08:48:19Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605657#M23600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using SLEEP mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PDOWNMODE&amp;nbsp;&amp;nbsp; (POWER_SLEEP)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I did register the interrupt to NVIC.&lt;/P&gt;&lt;P&gt;/* Enable interrupt in the NVIC */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NVIC_EnableIRQ(PIN_INT0_IRQn);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2017 09:42:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605657#M23600</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-08T09:42:45Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605658#M23601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;/**&lt;BR /&gt;&amp;nbsp;* @file&amp;nbsp;&amp;nbsp;&amp;nbsp; rsi_udp_server.c&lt;BR /&gt;&amp;nbsp;* @version 0.1&lt;BR /&gt;&amp;nbsp;* @date&amp;nbsp;&amp;nbsp;&amp;nbsp; 15 Aug 2015&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; Copyright(C) Redpine Signals 2015&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; All rights reserved by Redpine Signals.&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; @section License&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; This program should be used on your own responsibility.&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; Redpine Signals assumes no responsibility for any losses&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; incurred by customers or third parties arising from the use of this file.&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; @brief : This file contains example application for UDP server socket&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; @section Description&amp;nbsp; This file contains example application for UDP server socket &lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**&lt;BR /&gt;&amp;nbsp;* Include files&lt;BR /&gt;&amp;nbsp;* */&lt;BR /&gt;//! WiSeMCU board include&lt;BR /&gt;#include "board.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! HAL layer&lt;BR /&gt;#include "rsi_hal.h"&lt;BR /&gt;//! include file to refer data types&lt;BR /&gt;#include "rsi_data_types.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! COMMON include file to refer wlan APIs&lt;BR /&gt;#include "rsi_common_apis.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! WLAN include file to refer wlan APIs&lt;BR /&gt;#include "rsi_wlan_apis.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! socket include file to refer socket APIs&lt;BR /&gt;#include "rsi_socket.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Error include files&lt;BR /&gt;#include "rsi_error.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! OS include file to refer OS specific functionality&lt;BR /&gt;#include "rsi_os.h"&lt;BR /&gt;//! Access point SSID to connect&lt;BR /&gt;#define SSID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "merci"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//!Scan Channel number , 0 - to scan all channels&lt;BR /&gt;#define CHANNEL_NO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Security type&lt;BR /&gt;#define SECURITY_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSI_OPEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Password&lt;BR /&gt;#define PSK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! DHCP mode 1- Enable 0- Disable&lt;BR /&gt;#define DHCP_MODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! If DHCP mode is disabled give IP statically&lt;BR /&gt;#if !(DHCP_MODE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! IP address of the module &lt;BR /&gt;//! E.g: 0x650AA8C0 == 192.168.10.101&lt;BR /&gt;#define DEVICE_IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x650AA8C0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! IP address of Gateway&lt;BR /&gt;//! E.g: 0x010AA8C0 == 192.168.10.1&lt;BR /&gt;#define GATEWAY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x010AA8C0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! IP address of netmask&lt;BR /&gt;//! E.g: 0x00FFFFFF == 255.255.255.0&lt;BR /&gt;#define NETMASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00FFFFFF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! local port number&lt;BR /&gt;#define DEVICE_PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Number of packets to send or receive&lt;BR /&gt;#define NUMBER_OF_PACKETS&amp;nbsp; 10 //1000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Receive data length&lt;BR /&gt;#define RECV_BUFFER_SIZE&amp;nbsp;&amp;nbsp; 100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Memory length for driver&lt;BR /&gt;#define GLOBAL_BUFF_LEN&amp;nbsp;&amp;nbsp;&amp;nbsp; 8000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Wlan task priority&lt;BR /&gt;#define RSI_WLAN_TASK_PRIORITY&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Wireless driver task priority&lt;BR /&gt;#define RSI_DRIVER_TASK_PRIORITY&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Wlan task stack size&lt;BR /&gt;#define RSI_WLAN_TASK_STACK_SIZE&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//! Wireless driver task stack size&lt;BR /&gt;#define RSI_DRIVER_TASK_STACK_SIZE&amp;nbsp; 500&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//! Memory to initialize driver&lt;BR /&gt;uint8_t global_buf[GLOBAL_BUFF_LEN];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t rsp_buf[18];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define SERVER_IP_ADDRESS&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0201A8C0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* GPIO pin for PININT interrupt */&lt;BR /&gt;//#define GPIO_PININT_PIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* GPIO pin number mapped to PININT */&lt;BR /&gt;//#define GPIO_PININT_PORT&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* GPIO port number mapped to PININT */&lt;BR /&gt;//#define GPIO_PININT_INDEX&amp;nbsp;&amp;nbsp; PININTSELECT0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* PININT index used for GPIO mapping */&lt;BR /&gt;//#define INTERRUPT_IRQ_HANDLER&amp;nbsp; PIN_INT0_IRQHandler&amp;nbsp;&amp;nbsp; &amp;nbsp;/* GPIO interrupt IRQ function name */&lt;BR /&gt;//#define PININT_NVIC_NAME&amp;nbsp;&amp;nbsp;&amp;nbsp; PIN_INT0_IRQn&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* GPIO interrupt NVIC interrupt name */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Select a mode of type 'POWER_MODE_T' for this example: mode available are&lt;BR /&gt;&amp;nbsp;&amp;nbsp; POWER_SLEEP, POWER_DEEP_SLEEP, POWER_POWER_DOWN*/&lt;BR /&gt;#define PDOWNMODE&amp;nbsp;&amp;nbsp; (POWER_SLEEP)&lt;BR /&gt;//#define PDOWNMODE&amp;nbsp;&amp;nbsp; (POWER_POWER_DOWN)&lt;BR /&gt;/*****************************************************************************&lt;BR /&gt;&amp;nbsp;* Private types/enumerations/variables&lt;BR /&gt;&amp;nbsp;****************************************************************************/&lt;BR /&gt;/* Saved clock source */&lt;BR /&gt;static&amp;nbsp; CHIP_SYSCON_MAINCLKSRC_T saved_clksrc;&lt;BR /&gt;uint8_t flag_wakeup;&lt;BR /&gt;#if 0&lt;BR /&gt;void PININT_IRQ_HANDLER(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_PININT_ClearIntStatus(LPC_PININT, PININTCH(GPIO_PININT_INDEX));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Board_LED_Toggle(0);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;typedef struct rsi_ipparams&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint8_t mac[6];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint8_t ip[4];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint8_t subnet[4];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint8_t gateway[4];&lt;BR /&gt;}rsi_ipparams_t;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rsi_ipparams_t *ptr_st_ip;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int32_t rsi_udp_server()&lt;BR /&gt;{&lt;BR /&gt;#if 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int32_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server_socket , client_socket;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sockaddr_in server_addr, client_addr;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int32_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = RSI_SUCCESS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; recv_size = 0, packet_count = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; addr_size;&lt;BR /&gt;#if !(DHCP_MODE)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_addr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = DEVICE_IP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; network_mask = NETMASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; gateway&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = GATEWAY;&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! buffer to receive data over UDP server socket&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int8_t recv_buffer[RECV_BUFFER_SIZE];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Driver initialization&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_driver_init(global_buf, GLOBAL_BUFF_LEN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if((status &amp;lt; 0) || (status &amp;gt; GLOBAL_BUFF_LEN))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! RS9113 intialisation&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_device_init(RSI_LOAD_IMAGE_I_FW);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status != RSI_SUCCESS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! WC initialization&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_wireless_init(0, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status != RSI_SUCCESS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Scan for Access points&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_wlan_scan((int8_t *)SSID, (uint8_t)CHANNEL_NO, NULL, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status != RSI_SUCCESS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Connect to an Access point&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_wlan_connect((int8_t *)SSID, SECURITY_TYPE, PSK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status != RSI_SUCCESS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Configure IP&lt;BR /&gt;#if DHCP_MODE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_config_ipaddress(RSI_IP_VERSION_4, RSI_DHCP, 0, 0, 0, rsp_buf,sizeof(rsp_buf),0);&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_config_ipaddress(RSI_IP_VERSION_4, RSI_STATIC, (uint8_t *)&amp;amp;ip_addr, (uint8_t *)&amp;amp;network_mask, (uint8_t *)&amp;amp;gateway, NULL, 0,0);&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ptr_st_ip = (rsi_ipparams_t *)rsp_buf;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status != RSI_SUCCESS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Create socket&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;server_socket = socket(AF_INET, SOCK_DGRAM, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(server_socket &amp;lt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_wlan_get_status();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Set server structure&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;memset(&amp;amp;server_addr, 0, sizeof(server_addr));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Set family type&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;server_addr.sin_family= AF_INET;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Set local port number&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;server_addr.sin_port = htons(DEVICE_PORT);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Bind socket&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = bind(server_socket, (struct sockaddr *) &amp;amp;server_addr, sizeof(server_addr));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status != RSI_SUCCESS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_wlan_get_status();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;shutdown(server_socket, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;addr_size = sizeof(server_addr);&lt;BR /&gt;#endif&lt;BR /&gt;#if 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Enable interrupt in the NVIC */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NVIC_EnableIRQ(PIN_INT0_IRQn);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Enable wakeup for PININT0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_SYSCON_EnableWakeup(SYSCON_STARTER_PINT0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* save the clock source, power down the PLL */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;saved_clksrc = Chip_Clock_GetMainClockSource();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//LPC_SYSCON-&amp;gt;S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while(1){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(flag_wakeup == 1){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;flag_wakeup = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Go to sleep mode - LED will toggle on each wakeup event */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//while (1) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Go to sleep state - will wake up automatically on interrupt */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Disable PLL, if previously enabled, prior to sleep */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (saved_clksrc == SYSCON_MAINCLKSRC_PLLOUT) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_Clock_SetMainClockSource(SYSCON_MAINCLKSRC_IRC);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_SYSCON_PowerDown(SYSCON_PDRUNCFG_PD_SYS_PLL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Lower system voltages to current lock (likely IRC) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_POWER_SetVoltage(POWER_LOW_POWER_MODE, Chip_Clock_GetMainClockRate());&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Go to sleep leaving SRAM powered during sleep. Use lower&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; voltage during sleep. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Board_LED_Toggle(0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Chip_POWER_EnterPowerMode(PDOWNMODE,NULL);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_POWER_EnterPowerMode(PDOWNMODE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(SYSCON_PDRUNCFG_PD_SRAM0A | SYSCON_PDRUNCFG_PD_SRAM0B));&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Board_LED_Toggle(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while(packet_count &amp;lt; NUMBER_OF_PACKETS)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;recv_size = RECV_BUFFER_SIZE;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;do&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Receive data on socket&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = recvfrom(server_socket, recv_buffer, recv_size, 0, (struct sockaddr *)&amp;amp;client_addr, &amp;amp;addr_size);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status &amp;lt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_wlan_get_status();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;shutdown(server_socket, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! subtract received bytes&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;recv_size -= status;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} while(recv_size &amp;gt; 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;packet_count++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main_loop(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Application code ///&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;////////////////////////&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! event loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rsi_wireless_driver_task();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int32_t status;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Board Initialization&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SystemCoreClockUpdate();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Board_Init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//SysTick_Config(SystemCoreClock / 1000);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! WiFi SPI init&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_mcu_spi_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(status == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Call UDP server application&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = rsi_udp_server();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//while(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//! Application main loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;main_loop();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return status;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2017 09:53:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605658#M23601</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-08T09:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605659#M23602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;extern uint8_t flag_wakeup;&lt;BR /&gt;void&amp;nbsp; rsi_interrupt_handler(void)&lt;BR /&gt;{&lt;BR /&gt;DEBUGOUT("Interrupt");&lt;BR /&gt;&amp;nbsp; //! Disable the interrupt &lt;BR /&gt;&amp;nbsp; rsi_hal_intr_mask();&lt;BR /&gt;&amp;nbsp; //Chip_PININT_ClearIntStatus(LPC_PININT, PININTCH(INTERRUPT_CHANNEL));&lt;BR /&gt;&amp;nbsp; //LPC_SC-&amp;gt;EXTINT = EINT0; /* clear interrupt */&lt;BR /&gt;&amp;nbsp; flag_wakeup = 1;&lt;BR /&gt;&amp;nbsp; //Board_LED_Toggle(1);&lt;BR /&gt;&amp;nbsp; //! Set event RX pending from device&lt;BR /&gt;&amp;nbsp; rsi_set_event(0);&lt;BR /&gt;&amp;nbsp; return;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2017 09:56:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605659#M23602</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-08T09:56:13Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605660#M23603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Were you able to find anything wrong in my code?&lt;/P&gt;&lt;P&gt;Please help on this.&lt;/P&gt;&lt;P&gt;I have configured a GPIO for my SPI interrupt. Whenever I get UDP data the WLAN gives an interrupt.&lt;/P&gt;&lt;P&gt;I want to wake up the host Cortex M4 using the interrupt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Tarun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2017 08:39:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605660#M23603</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-14T08:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605661#M23604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any update on this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Tarun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2017 12:16:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605661#M23604</guid>
      <dc:creator>Tarun_redpine</dc:creator>
      <dc:date>2017-02-27T12:16:13Z</dc:date>
    </item>
    <item>
      <title>Re: Wakeup from an GPIO interrupt not working</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605662#M23605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tarun Chaplot,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Really sorry for my later reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes, I have update.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have test the LPCXpresso lpc54102 board on our LPC54102 lpcopen code before, it works with PIO0_26 interrupt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The test project is based on lpcopen which can be download from this link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/assets/downloads/data/en/software/lpc5410x_xpresso54102_keil_iar_v3.03.000_16.zip" title="http://www.nxp.com/assets/downloads/data/en/software/lpc5410x_xpresso54102_keil_iar_v3.03.000_16.zip"&gt;http://www.nxp.com/assets/downloads/data/en/software/lpc5410x_xpresso54102_keil_iar_v3.03.000_16.zip&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use the pmu project: lpc5410x_xpresso54102_keil_iar_v3.03.000_16\lpc5410x\examples_5410x\periph_pmu&lt;/P&gt;&lt;P&gt;Modify points:&lt;/P&gt;&lt;P&gt;1.software&lt;/P&gt;&lt;P&gt;&amp;nbsp;The wake up pin to PIO0_26, and comment the RIT wakeup code.&lt;/P&gt;&lt;P&gt;&amp;nbsp; I have attached my pmu.c, you can refer to it. copy this code to folder:lpc5410x_xpresso54102_keil_iar_v3.03.000_16\lpc5410x\examples_5410x\periph_pmu\src&lt;/P&gt;&lt;P&gt;&amp;nbsp;2. Hardware&lt;/P&gt;&lt;P&gt;Add external 100K pull-up resistor in PIO0_26. This is very important!&lt;/P&gt;&lt;P&gt;Then, you can test it directly in the lpcxpresso LPC54102 board.&lt;/P&gt;&lt;P&gt;After the above modification, I can wake up the sleep mode after press pio0_26 to ground, this is the test printf information.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/14293iA484C9CA48237879/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2017 04:34:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Wakeup-from-an-GPIO-interrupt-not-working/m-p/605662#M23605</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2017-02-28T04:34:46Z</dc:date>
    </item>
  </channel>
</rss>

