Name Size
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
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.
| 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.
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. |
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.
$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.