![]() |
LPCOpen Platform
v1.03
LPCOpen Platform for NXP LPC Microcontrollers
|
The LPCOpen is structured into components that consist of Chip layer code, Board (platform) layer code, various 3rd party application code, and application/example code.
LPCOpen Chip layer
LPCOpen Board (platform) layer
3rd party application code
LPCOpen application and example code
A note about sys_config.h
The IP and Chip layer code do not use any board layer code except for the sys_config.h platform file. The sys_config.h file contains definitions that alter and optimize how the IP and Chip layer drivers are built - such as selecting custom features for a specific devices or optimizing out code for a feature that isn't used. More information about the sys_config.h file can be found at:
Adding platform definitions using sys_config.h
Porting a new platform to LPCOpen
Tree overview of LPCOpen structure
LPCopen
|---software (Chip, board, and 3rd party code)
| |---lpc_core (Chip and board code)
| | |---lpc_ip (Common Chip level code)
| | |---lpc_chip (Chip code)
| | | |---chip_8xx (LPC8xx family code)
| | | |---chip_11xx (LPC11xx family code)
| | | |---chip_13xx (LPC13xx family code)
| | | |---chip_17xx_40xx (LPC17xx/40xx family code)
| | | \---chip_18xx_43xx (LPC18xx/43xx family code)
| | |---lpc_board (Board code)
| | | |---boards_8xx (Code for board(s) with the LPC8xx device family)
| | | |---boards_11xx (Code for board(s) with the LPC11xx device family)
| | | |---boards_13xx (Code for board(s) with the LPC13xx device family)
| | | |---boards_17xx_40xx (Code for board(s) with the LPC17xx/40xx device family)
| | | \---boards_18xx_43xx (Code for board(s) with the LPC18xx/43xx device family)
| | |---CMSIS (3rd party code)
| | |---emWin (3rd party code)
| | |---filesystems (3rd party code)
| | |---freertos (3rd party code)
| | \---<and other various 3rd party code packages)
\---applications
|---lpc8xx (Examples for LPC8xx boards)
|---lpc11xx (Examples for LPC11xx boards)
|---lpc13xx (Examples for LPC13xx boards)
|---lpc17xx_40xx (Examples for LPC17xx/40xx boards)
\---lpc18xx_43xx (Examples for LPC18xx/43xx boards)