Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. LPC1800_DFP

Change Log

Version 2.11.1: Sept. 4, 2023

Get Pack
        This Software Pack is no longer maintained.
        CMSIS-Driver I2C:
        - Corrected Slave functionality (load initial data when Slave was addressed for read)

Version 2.11.0: July 13, 2021

Get Pack
        CMSIS-Driver:
        - Updated MCI driver: Corrected Abort function behavior.
        - Updated SSP, EMAC, I2S,USART driver: Corrected PIN_ID structure alignment.
        - Updated USART driver: Added function USART_PIN_Configure()
        Board Examples:
        - Updated Arm Compiler 6 to default compiler for LPC1800_DFP.
        - Updated RTX5 config files to CMSIS 5.8.0
        - Updated all USB Host/Device examples with user templates from MDK-Middleware v7.11.1
        - Updated MS Windows driver files (VirtualCOM and WinUSB_Echo)
        - Terminating app_main thread with osThreadExit() to avoid endless loop
        - Updated Segger emWin to version 5.50.

Version 2.10.0: June 19, 2019

Get Pack
        CMSIS device startup:
        - updated system_LPC18xx*.c file adding timing configuration for flash accelerator.
        CMSIS drivers:
        - Added support for ARM Compiler 6.
        - Added timeout to wait loops.
        - Renamed define "END_LOOP_TOUT_CNT" to "LOOP_MAX_CNT".
        - EMAC: Corrected timeout implementation for RTOS2.
        - I2C: Corrected I2Cx_IRQHandler to work with all Arm Compiler 6 optimization levels (made event variable volatile).
        - SAI, SPI, USART: Made pin configuration const.
        - USART: Updated Baudrate divider calculation.
        Board Examples:
        - Updated all examples adding release and debug targets, using CMSIS-RTOS2 RTX and enabling the Event Recorder in debug targets.
        - Removed RTX_Blinky example.

Version 2.9.0: June 26, 2018

Get Pack
        Updated EMAC driver:
        - Corrected VLAN filtering.
        Board Examples:
        - Added USB Device WinUSB_Echo examples.
        - Updated USB Host examples thread stack settings.
        - Updated emWin examples to emWin V5.46e.

Version 2.8.0: Nov. 16, 2017

Get Pack
        Device Support:
        - Updated system file with corrected SystemCoreClock initial value to match SystemInit function
        - Updated device header LPC18xx.h (added EEPROM support).
        - Updated documentation 
        Debug Description:
        - Updated debug sequences: use read modify write operation on updating DEMCR_Addr to avoid side effects.
        - Updated ResetCatchSet debug sequence to handle additional device ID Rev A.
        Board Examples:
        - Updated Board Support LED_*.c files.
        - Updated USB Device Audio example for Keil MCB1800 evaluation board.
        - Updated examples for MDK-Middleware Network using Cbundle="MDK-Pro Net_v6".
        CMSIS-Driver:
        - Updated CAN driver:
        -- Corrected SetBitrate function
        - Updated EMAC driver:
        -- Added support for CMSIS-RTOS2

Version 2.7.0: Feb. 15, 2017

Get Pack
        Updated PDSC:
        - Updated Cversion and Capiversion to be compliant to semantic version format
        - Updated device debug sequence: ResetCatchClear
        Updated CMSIS device files: corrected doxy comments is system file
        Updated CMSIS drivers:
        - Updated USART driver:
        -- Corrected send_active flag handling in USART_Send function.
        -- TX and RX pins can be configured as "not used"
        - Updated USB Host drivers: Corrected over-current pin configuration
        - Updated USB0 Device driver:
        -- Corrected device status information
        -- Added VBUS detection
        - Updated SSP and SPI driver:
        -- MISO and MOSI pins can be configured as "not used"
        -- Corrected PIN Configuration and Unconfiguration
        - Updated CAN:
        -- Corrected receive overrun clearing and signaling
        -- corrected interrupt routine (status interrupt could case lockup)
        -- corrected functionality when NULL pointer is provided for one or both signal callbacks in Initialize function call
        -- corrected CAN1 IRQ routine
        -- corrected MessageSend function to return busy if transmission is in progress
        Updated examples:
        - Updated emWin examples to emWin V5.36f
        - Updated USB Device CDC ACM VirtualCOM example (corrected initial UART receive size)
        - Updated USB Host examples
        - Updated CAN example

Version 2.6.0: Feb. 1, 2016

Get Pack
        Updated GPDMA driver to transfer data larger than 4k.
        CMSIS driver:
        - added CAN: driver and configuration options in RTE_Device.h
        - updated all: corrected PowerControl function for conditional Power full state (driver must be initialized)
        - updated USART, I2S, SSP: interwork with new GPDMA driver
        - updated I2C: pending IRQ flag cleared after aborted transfer
        - updated USB Device: removed unnecessary __packed specifier for GCC compliance
        - updated EMAC: corrected return value of the ReadFrame function
        Board examples for Keil MCB1800:
        - added CAN Data and CAN RTR MDK projects

Version 2.5.0: June 19, 2015

Get Pack
        Updated CMSIS drivers:
        - I2C, MCI, EMAC, I2S, SPI, USART, USB Device, USB Host: Updated initialization, uninitialization and power procedures
        - I2S, SPI, USART, USB Device, USB Host: Corrected status bit-field race conditions
        - MCI:
        -- Interrupt processing optimized
        -- Data timeout handling corrected
        Updated example for USB device VirtualCOM

Version 2.4.0: April 24, 2015

Get Pack
        Device support:
        - added LPC18Sxx series devices
        - updated device features
        Updated CMSIS Driver:
        - I2S: improved fs divider calculation
        - MCI: avoid DMA buffer alignment issues
        - USART:
        -- corrected disabling of receive DMA channel when aborting Receive or Transfer
        -- moved fract_div_lookup_table from header file to driver .c file
        Updated Example for USB Device Mass Storage

Version 2.3.0: March 20, 2015

Get Pack
        Required PACKs: ARM.CMSIS.4.3.0.pack, Keil.MDK-Middleware.6.3.0.pack, Keil.ARM_Compiler.1.0.0.pack
        Updated device support files:
         - LPC18xx.h (added  FLASHCFGA, FLASHCFGB register)
        Updated drivers:
         - RTE_Device.h (driver configuration):
         -- corrected RTE_USB1_IND0_PIN_EN into RTE_USB1_IND1_PIN_EN
         -- removed RTE_USB_USB0_DEV_EP and RTE_USB_USB1_DEV_EP
         - EMAC: corrected return value of PHY_Read and PHY_Write functions
         - MCI: enabled High speed capability and added block size handling
         - SSP: corrected pin handling, ssp->info->mode handling
         - USART: improved baudrate calculation
         - USB Device:
         -- corrected isochronous endpoint configuration
         -- corrected transfer procedure
         -- corrected CLK_M4_USB1_CFG into CLK_M4_USB0_CFG in USBD_PowerControl function
        Added:
         - I2S driver
         - USB Device Audio example
         - Audio Board interface for MCB1800 Evaluation Board
        Updated examples:
         - Compiler I/O software component is now used for I/O retargeting

Version 2.2.0: Dec. 11, 2014

Get Pack
        Updated for use with MDK-Middleware Version 6.2:
        - File_Demo and USB Host MassStorage examples due to new fdelete() API in File System 6.2
        - emWin GUIDemo example (corrected JOYSTICK orientation)
        Corrected:
        - USBD0 driver corrected PORTSC1_D_PFSC into USB_PORTSC1_D_PFSC
        - SCU driver SCU_SFSCLKx(clk_pin) and SCU_ENAIOx(n) macros
        - USART driver modem lines handling
        - SPI0/1 driver avoid stack corruption
        - GPDMA driver initialization and uninitialization is done from drivers
        - ETH driver implemented GetMacAddress function
        Updated SVD file.

Version 2.1.0: July 15, 2014

Get Pack
        Corrected Touch calibration in GUIDemo example (for use with Keil.MDK-Middleware.6.1.0)
        Corrected conditions for SPI drivers and ARM Compiler toolchain dependency
        Updated USB Device drivers
        Updated Flash Programming Algorithm

Version 2.0.0: June 12, 2014

Get Pack
        CMSIS Driver V2 compliant drivers (requires ARM.CMSIS.4.1.0)
        - I2C, MCI, SSP, USART, USB Host and Device, Ethernet MAC
        Examples for MCB1800 Evaluation Board (requires Keil.MDK-Middleware.6.0.0)
        - USB, Network, Graphics and Filesystem
        Board Support Interface drivers
        - ADC, Buttons, Joystick, Graphic LCD, Touchscreen, EEPROM, Thermometer

Version 1.0.6

Get Pack
        Renamed subFamilies to 185x for example.

Version 1.0.5

Get Pack
        Updated device description with features, added MCB1800 Board description

Version 1.0.4

Get Pack
        Updated I2C driver
        USB Device drivers re-implemented

Version 1.0.3

Get Pack
        Updated devices list

Version 1.0.2

Get Pack
        Updated drivers (namespace prefix ARM_ added)

Version 1.0.1

Get Pack
        Synchronized Middleware examples to Keil Middleware version 5.0.1
        Minor Changes

Version 1.0.0

Get Pack
        Beta version of LPC1800 Device Family Pack.