Index of /MCU/Frameworks/ARM/lpc23xx

      Name                    Size  

[DIR] Parent Directory - [   ] LPC23xx.h 75k [   ] Makefile 1k [   ] cpu.c 1k [   ] cpu.h 1k [   ] interrupt.h 2k [   ] leds.c 2k [   ] lpc23xx.S 4k [   ] lpc23xx.debugjlink 1k [   ] lpc23xx.flashocd 1k [   ] lpc23xx.ld 3k [   ] lpc23xx.mk 1k [   ] lpc23xx.openocd 1k [   ] serial.c 6k [   ] test_conio.c 2k [   ] test_float.c 1k [   ] test_gpio.c 1k [   ] test_timer.c 2k

NXP (nee Philips) LPC23xx ARM Microcontroller Framework

NXP (nee Philips) LPC23xx ARM Microcontroller Framework

Credits

The C run time startup code lpc23xx.S and linker script lpc23xx.ld originally came from the Aeolus newlib-lpc package. Both have been modified by myself and the Aeolus copyright information removed, per their instructions.

The I/O register definition file lpc23xx.h came from NXP.

Other files are original works by myself, and are hereby placed into the public domain.

Memory Map (LPC2368/78)

Code Flash: 0x00000000 to 0x0007FFFF 512 KB
Data RAM: 0x40000000 to 0x40007FFF 32 KB

Although the LPC23xx has provision for remapping the interrupt vectors to RAM, I have elected not to use this feature.

Other Devices

This framework may be used for other devices in the NXP LPC23xx family, provided the following files are modified:

lpc23xx.ld The RAM size may need be changed.

Test Platform

This framework is validated on the mbed LPC2368 and Olimex LPC-P2378 development boards.

Tested on 30 November 2011 with gcc 4.6.2.

ARM7 devices like the LPC23xx are now considered legacy devices. The newer Cortex-M3 devices are much faster, cheaper, and easier to use. I will continue to maintain this framework for the LPC23xx, but will not be implementing any new features.


Questions or comments to Philip Munts phil@munts.net

$Id: README.html 3486 2011-11-30 09:34:14Z svn $

I am available for custom system development (hardware and software) of products using the LPC23xx or other microcontrollers.