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. LPC1700_DFP

Change Log

Version 2.7.2: Feb. 9, 2024

Get Pack
      This Software Pack is no longer maintained.
      CMSIS-Driver:
      - EMAC: Replaced empty delay loops with _NOP().
      - MCI:
      -- Disabled high speed mode
      -- Default pin configuration enables pull-up resistors
      -- Fixed Control function return value for ARM_MCI_BUS_SPEED control code
      - I2C: Corrected Slave functionality (load initial data when Slave was addressed for read)

Version 2.7.1: Dec. 3, 2021

Get Pack
      CMSIS-Driver:
      - Updated SSP driver:
      -- Corrected SSP2 handling.

Version 2.7.0: July 13, 2021

Get Pack
      Board Examples:
      - Updated Arm Compiler 6 to default compiler for LPC1700_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 VirtualCOM example: Abstract.txt file corrected
      CMSIS-Driver:
      - Updated UART driver:
      -- Corrected USART4_Resources (RTE_UART4_DMA_RX_EN).
      -- Corrected declaration of USART4_pin_clk pin.
      -- Added function USART_PIN_Configure().
      CMSIS device:
      - Updated LPC18xx.h and LPC177x_8x.h: Corrected structure alignment.
      - Updated system_LPC177x_8x.c: Added static to function SystemInit_ExtMemCtl().

Version 2.6.0: Aug. 22, 2019

Get Pack
      CMSIS-Drivers and Common BSP:
      - Added support for Arm Compiler 6 and removed warnings.
      - Made pin configuration const.
      - USART:
      -- Updated Baudrate divider calculation.
      Updated Board Examples:
      - Graphics examples updated to Segger emWin V5.50.
      - Network examples migrated to Network API version 7.
      - All examples reworked, adding release and debug targets, using CMSIS-RTOS2 RTX and enabling the Event Recorder in debug targets.
      - Removed RTX_Blinky example.
      - Terminating app_main thread with osThreadExit() to avoid endless loop.

Version 2.5.0: Oct. 3, 2018

Get Pack
      Upated CMSIS-Driver:
      - I2C: Corrected pin configuration when I2C0_SCL Pin = P1.31 and I2C0_SDA Pin = P1.30
      - EMAC: Corrected timeout implementation for RTOS2
      - USART: Corrected UART SCLK pin configuration
      - CAN: Corrected SetBitrate function
      Updated Board Examples:
      - emWin examples updated to emWin V5.46e.
      - USB Host examples thread stack settings
      Updated MCB1700 Board Support:
      - GLCD driver.

Version 2.4.0: Nov. 16, 2017

Get Pack
      Debug Description:
      - Fixed debug sequence "Run over bootloader" reset behaviour
      - Updated read modify write operation on updating DEMCR_Addr to avoid side effects.
      CMSIS-Driver:
      - Updated EMAC driver adding support for CMSIS-RTOS2
      Board Examples:
      - Updated USB Device Audio example for Embedded Artists LPC1788-32 Developers Kit
      - Updated Board Support LED_*.c files.

Version 2.3.0: Jan. 13, 2017

Get Pack
      CMSIS-PACK Description:
      - Reworked board description.
      - Trace Start/Stop debug sequence added
      - moved dbgconf file name to dedicated folder and updated the file name
      - Updated version of config file system_LPC177x_8x.c: was not updated in pack version 2.1.0
      Device Support:
      - Updated system_LPC177x_8x.[c|h]. correcting doxy comments
      - Corrected PIN_LPC177x_8x.c to support also PORT4 and PORT5
      - Updated RTE_device for LPC177x/8x.
      - Update Device header file LPC177x_8x.h adding System Control register MATRIXARB
      CMSIS-Driver:
      - Updated GPDMA driver to transfer data bigger than 4k.
      -- Updated CMSIS drivers (USART, I2S and SSP) to work with new GPDMA driver.
      - Updated USB Device driver:
      -- USBD_HW_ReadEP/USBD_HW_WriteEP function behavior for data parameter equal to NULL
      -- EndpointUnconfigure function for isochronous endpoints (unconfiguring one isochronous endpoint prevented further functionality of any other configured isochronous endpoints)
      -- updated the driver to work with LPC1751/52 device series
      -- removed unnecessary __packed specifier for GCC compliance
      - Updated USART driver:
      -- Corrected send_active flag handling in USART_Send function.
      -- TX and RX pins can be configured as "not used"
      - Updated SSP and SPI driver: MISO and MOSI pins can be configured as "not used"
      - Updated CAN driver:
      -- corrected receive overrun signaling
      -- corrected functionality when NULL pointer is provided for one or both signal callbacks in Initialize function call
      Board Examples:
      - Added USB Device Audio example for Keil MCB1700 evaluation board
      - Added CAN Data example for Embedded Artists LPC1788-32 Developers Kit
      - Updated emWin examples to emWin V5.36f
      - Updated USB Device CDC ACM VirtualCOM example for Keil MCB1700 and EA LPC1788-32 Developers Kit evaluation boards
      - Updated USB Host examples

Version 2.2.0: Dec. 21, 2015

Get Pack
      Updated CMSIS drivers:
      - Added CAN and SPI driver and respective configuration options in RTE_Device.h
      - Updated USB Device driver:
      -- added check for USBD_EndpointConfigure function: allow only endpoint configuration supported by hardware
      -- corrected SetLineCoding request on CDC ACM device
      -- corrected reading data from stalled endpoint causing hardfault
      -- corrected initialization failure if Port1 not enabled in RTE_Device.h
      - Updated USB Host driver:
      -- corrected PowerControl for Power OFF
      -- corrected initialization failure if Port1 not enabled in RTE_Device.h
      - Updated SSP driver:
      -- correcting ssel pin GPIO mode configuration (for LPC177x_8x)
      -- corrected Bus Speed configuration
      Updated EMAC driver:
      - corrected return value of the ReadFrame function
      - corrected PHY device addressing when using software controlled MDI
      MDK example projects:
      - added CAN Data project for Keil MCB1700 Evaluation Board
      - added LPC1758 Flash Target in Network examples to support MCB1700 board populated with LPC1758 device

Version 2.1.0: June 19, 2015

Get Pack
      Added full support for LPC177x/8x devices:
      -- CMSIS and Peripheral drivers
      -- Board support and examples for Embedded Artists LPC1788-32 DK
      -- External Memory Controller configuration in system file
      Added new CMSIS drivers:
      -- SAI/I2S driver
      -- MCI driver for LPC177x/8x devices
      Updated CMSIS drivers:
      - Driver configuration (RTE_Device.h): added support for new drivers and LPC177x/8x devices
      - I2C, EMAC, SPI, USART, USB Device, USB Host: Updated initialization, uninitialization and power procedures
      - SPI, USART: Corrected status bit-field race conditions
      - SPI: corrected ARM_SPI_EVENT_DATA_LOST event handling in slave mode
      - EMAC:
      -- corrected return value of PHY_Read function
      -- GetMacAddress function implemented
      -- corrected MDC clock divider setting for Ethernet PHY
      -- corrected no communication after cable reconnected
      - USART:
      -- corrected disabling of receive DMA channel when aborting Receive or Transfer
      -- fract_div_lookup_table moved from header file to driver .c file
      -- improved baudrate calculation
      -- corrected RX Time-out handling
      -- corrected USART clock configuration
      - USB Device:
      -- added support for LPC177x/8x devices
      -- added support for isochronous endpoints
      - USB Host:
      -- added support for LPC177x/8x devices
      Updated SVD file for LPC175x/6x: corrected USB base address
      Updated drivers:
      - PIN: added support for LPC177x/8x devices
      - GPDMA: added GPDMA_ChannelGetCount function
      - OTG: added support for LPC177x/8x devices
      Updated examples for Keil MCB1700 Board

Version 2.0.0: July 9, 2014

Get Pack
      - Added CMSIS-Driver 2.2.0 compliant drivers for LPC175x and LPC176x Device Series
      - Added MDK-Middleware examples for MCB1700 Development Board (requires MDK-Middleware Pack 6.1.0 or higher)

Version 1.0.2

Get Pack
      Renamed Device Sub-Families.

Version 1.0.1

Get Pack
      MCB1700 added.

Version 1.0.0

Get Pack
      First Release version of LPC1700 Device Family Pack.