/****************************************************************************** readme.txt: Description of the LPC23xx Example Software Package** Copyright(C) 2006, NXP Semiconductor* All rights reserved.** History* 2006.09.01 ver 1.00 Preliminary version, first Release* 2006.11.30 ver 1.10 Release 1. In this release, the major change* including:* (1) "lpc230x.h" has been changed to "lpc23xx.h"* to match the description. * (2) Tested on the latest Keil IDE 3.03a which has * the LPC236x device in the database, the beta release * used "LPC214x" for debugger and flash utility.* (3) Added I2S example.* (4) Hardware chage in Enable Control in port LCD.* (5) Fixed USB clock enable bit hangs caused by the * bootloader change. * *******************************************************************************//*****************************************************************************/Software that is described herein is for illustrative purposes only which provides customers with programming information regarding the products.This software is supplied "AS IS" without any warranties. NXP Semiconductors assumes no responsibility or liability for the use of the software, conveys no license or title under any patent, copyright, or mask work right to the product. NXP Semiconductors reserves the right to make changes in the software without notification. NXP Semiconductors also make no representation or warranty that such application will be suitable for the specified use without further testing or modification./*****************************************************************************/The Description of the Example software===================This example demonstrates the use of build-in peripherals on the NXPLPC23xx family microcontrollers.The Example software includes, common library, peripheral APIs, and test modulesfor the APIs. The common library include startup file, standard definition andheader files, processor specific setup module, generic interrupt related APIs, timer routine. The peripheral directories include, ADC, DAC, DMA, GPIO, PWM, Real-time clock, timer, SPI, SSP, MCI, I2C, Watchdog timer, UART, external interrupt, CAN, Ethernet, USB Audio, USB HID, etc.The development environment is Keil's, an ARM company now, uVision 3.xand ULINK ICE. The target board is Keil's MCB2300 with a NXP's LPC23xx MCU on it.The project is created for both target option "MCB2300" and "MCB2300 Debug". For "MCB2300", the image code can be programmed into the flash and executed;for "MCB2300 Debug", the image code can be loaded into internal SRAM(IRAM)for easy debugging. The "RAM.ini" in each directory is a Keil uVision debuggerscript file, once the debugger starts, the code will be loaded to the IRAMfirst, then, "RAM.ini" will be executed and reset program counter(PC) to 0x40000000(IRAM starting address) that code will be executed from.Some external components, such as I2C temperature, SPI serial EEPROM, will be required to add on the board in order to complete the test below. The directory tree and content of the sample software===================common -- inc-- lpc23xx.hDefinition file of all the registers of LPC23xx-- irq.hInterrupt related definitions and API prototyping-- type.hType definition-- target.hTarget specific definition for Keil's MCB2300 board-- timer.hDefinition and header file for timer module -- src-- startup.sCode start up entry-- swi_handler.sSWI handlerNote: not used, but a good example for future references. -- irq.cGeneric SWI interrupt handler related APIs -- target.cTarget specific modules-- timer.cTimer related APIsGPIO -- fio.hGPIO and fast I/O header -- fio.cGPIO and fast I/O APIs -- fiotest.cGPIO and Fast I/O test module -- fio.uv2uVision project fileEXTINT -- extint.hExternal interrupt header -- extint.cExternal interrupt APIs -- einttest.cExternal interrupt test module -- extint.uv2uVision project fileTimer -- tmrtest.cTimer test module, note: API modulesare in the COMMON directory and shared and used by some other peripheral testing. -- timer.uv2uVision project filePWM -- pwmc.hPWM header -- pwm.cPWM APIs -- pwmtest.cPWM test module -- pwm.uv2uVision project fileSPI -- spi.hSPI header -- spi.cSPI APIs -- spitest.cSPI test module -- spi.uv2uVision project fileSSP -- ssp.hSSP(SPI1) header -- ssp.cSSP(SPI1) APIs, for DMA and non-DMA -- ssptest.cSSP(SPI1) test module -- ssp.uv2uVision project fileUART -- uart.hUART header -- uart.cUART APIs -- uarttest.cUART test module -- uart.uv2uVision project fileRTC -- rtc.hReal-time clock(RTC) header -- rtc.cReal-time clock(RTC) APIs -- rtctest.cReal-time clock(RTC) test module -- rtc.uv2uVision project fileMCI -- mci.hMCI header -- mci.cMCI APIs for both SD and MMC card interface,for DMA and non-DMA. -- mcitest.cMCI test module -- mci.uv2uVision project fileADC -- adc.hADC header -- adc.cADC APIs -- adctest.cADC controller test module -- adc.uv2uVision project fileDAC -- dac.hDAC header -- dac.cDAC APIs -- dactest.cDAC test module -- dac.uv2uVision project fileI2C -- i2c.hI2C header -- i2c.cI2C APIs -- i2cmst.cI2C test module -- i2cmst.uv2uVision project fileI2S -- i2s.hI2S header -- i2s.cI2S APIs -- i2stest.cI2S test module -- i2s.uv2uVision project fileCAN -- can.hCAN header -- can.cCAN APIs -- cantest.cCAN test module -- can.uv2uVision project fileDMA -- dma.hDMA header -- dma.cGPDMA APIs, memory to memory,memory to peripheral or peripheralto memory are in SSP, MCI directory. -- dmatest.cDMA test module -- dma.uv2uVision project fileWDT -- wdt.hWatchdog timer header -- wdt.cWatchdog timer APIs -- wdttest.cWatchdog timer test module -- wdt.uv2uVision project filePWRMAN -- pwrman.hPower management header -- pwrman.cPower management APIs -- pmtest.cPower management test module,test powerdown and external interrupt wakeup. -- pwrman.uv2uVision project filePortLCD -- portlcd.h4-bit port to LCD driver header for Keil MCB2300 -- portlcd.c4-bit port to LCD driver APIs -- lcdtest.c4-bit port to LCD test module -- portlcd.uv2uVision project fileEMAC -- crc32.hCRC calculation header -- crc32.cCRC calculation APIs -- emac.hEMAC header -- emac.cEMAC APIs, options include transmit only(TX_ONLY);receive packet, switch source and destinationand transmit(BOUNCE_RX), WOL, etc. -- emactest.cEMAC test module -- emac.uv2uVision project file -- ethpkt.txtEthernet packet example for transmitUSBDEV -- hid.hUSB HID related header -- hiduser.hUSB HID user specific header -- hiduser.cUSB HID user APIs -- usb.hUSB header -- usbcfg.hUSB configuration header -- usbcore.hUSB Core header -- usbcore.cUSB Core APIs -- usbdesc.hUSB descriptor header -- usbdesc.cUSB descriptor APIs -- usbhw.hUSB hardware header -- usbhw.cUSB hardware APIs -- usbreg.hUSB misc. register header -- usbuser.hUSB user header -- useuser.cUSB user APIs -- usbmain.cUSB HID test module, power management, USB suspend to powerdown, and resume to USBwakeup. -- usbdev.uv2uVision project fileUSBAudio -- audio.hUSB Audio related header -- adcuser.hUSB Audio Device Class user specific header -- adcuser.cUSB Audio Device Class user APIs -- usb.hUSB header -- usbaudio.hUSB Audio misc. definition header -- usbcfg.hUSB configuration header -- usbcore.hUSB Core header -- usbcore.cUSB Core APIs -- usbdesc.hUSB descriptor header -- usbdesc.cUSB descriptor APIs -- usbhw.hUSB hardware header -- usbhw.cUSB hardware APIs -- usbreg.hUSB misc. register header -- usbuser.hUSB user header -- useuser.cUSB user APIs -- usbmain.cUSB Audio test module -- usbaudio.uv2uVision project file……