1. Packs
  2. LPC4300_DFP

Change Log

Version 2.10.2: Sept. 4, 2023

Get Pack
	    This Software Pack is no longer maintained.

Version 2.10.1: Jan. 23, 2023

Get Pack
        Making all versions semantic versioning compliant.
        CMSIS device startup:
        - Corrected version for system_LPC43xx.c file in Startup component.
        CMSIS-Driver:
        - I2C: Corrected Slave functionality (load initial data when Slave was addressed for read)

Version 2.10.0: July 13, 2021

Get Pack
        Board Examples:
        - Terminating app_main thread with osThreadExit() to avoid endless loop.
        - Updated 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 in USB Device examples
        - Updated Segger emWin to version 5.50.
        Debug Description:
        - Corrected trace TPIU pin routing in debug sequences and debug configuration file.
        CMSIS-Driver:
        - USART:
        -- Added function USART_PIN_Configure()
        -- ARM_USART_EVENT_RX_TIMEOUT event generation not supported.
        -- Corrected Initialize function to clear transfer information.
        -- Corrected Uninitialize function: power off peripheral if it is powered and clear transfer information if DMA mode is used
        -- Corrected PowerControl function to abort transfer and clear transfer info during power off
        -- Corrected Send function to enable Rx (implicitly) in Synchronous mode
        -- Corrected Receive function to enable Tx (implicitly) in Synchronous mode
        -- Corrected Control function for abort: Send/Transfer wait for already loaded frame to be sent, abort Transmit if Receive active in Synchronous mode and abort Receive if Transmit in Synchronous mode is active, clear Synchronous mode information.
        -- Corrected GetStatus to return all inactive status bits if USART is not powered
        -- Corrected GetModemStatus to return all inactive line status bits if USART is not powered
        - Corrected Interrupt routine:
        -- to store received data only if Reception was activated
        -- to signal ARM_USART_EVENT_RX_OVERFLOW event
        -- corrected framing error signaling
        - MCI: Corrected Abort function behavior.

Version 2.9.0: June 19, 2019

Get Pack
        Updated Package Description file:
         - reworked debug description for Flash BP handling.
         - overwrite ResetCatchSet function for flashless devices.
        CMSIS device startup:
        - updated system_LPC43xx*.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 VLAN filtering.
          -- Corrected timeout implementation for RTOS2.
        - 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.
        - Updated USB Device RNDIS example for Keil MCB4300 evaluation board (new version of USBD_User_CDC_ACM_RNDIS_ETH_0.c template).
        - Added USB Device RNDIS example for Keil MCB4300 evaluation board.
        - Added USB Device WinUSB_Echo examples.
        - Updated emWin examples to emWin V5.46e.
        - Updated USB Host examples correcting thread stack configuration.

Version 2.8.0: Nov. 16, 2017

Get Pack
        Device Support:
        - Updated system file with corrected SystemCoreClock initial value to match SystemInit function
        Debug Description:
        - Updated debug sequences: use read modify write operation on updating DEMCR_Addr to avoid side effects.
        Board Examples:
        - Updated Board Support LED_*.c files.
        - Updated USB Device Audio example for Keil MCB4300 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: Nov. 8, 2016

Get Pack
        Updated device support:
        - Added LPC43Sxx device support
        - Added LPC436x device support
        - Added Debug Description: -- Select JTAG as default protocol to enable multi-core debug with default settings
        - Updated system file Correcting doxy comments
        - Updated device documentation
        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 SSP and SPI driver:
        -- MISO and MOSI pins can be configured as "not used"
        -- corrected PIN Configuration and Unconfiguration
        - Updated USB Host drivers: Corrected over-current pin configuration
        - Updated USB0 Device driver:
        -- Corrected device status information
        -- Added VBUS detection
        -  Updated CAN driver:
        -- corrected interrupt routine (status interrupt could case lockup)
        -- corrected receive overrun clearing and signaling
        -- corrected functionality when NULL pointer is provided for one or both signal callbacks in Initialize function call
        -- 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 documentation.
        - Updated CAN example

Version 2.6.0: Feb. 1, 2016

Get Pack
        CMSIS device:
        - updated system_LPC43xx*.c file
        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 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 USB device VirtualCOM

Version 2.4.0: April 24, 2015

Get Pack
        Device support:
        - 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 drivers:
         - added support for Cortex-M0APP and Cortex-M0SUB
         - 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
         - SPI/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
        Updated examples:
         - Compiler I/O software component is now used for I/O retargeting
        Added:
         - Startup file for Cortex-M0SUB Core
         - System files for Cortex-M0APP and M0SUB Cores
         - I2S driver
         - USB Device Audio example
         - Audio Board interface
         - NGC LPC4330-Xplorer Board support with examples
         - User Command for post build to flash devices in PDSC
        Changed compile define to CORE_CM4, CORE_CM0 and CORE_CM0SUB

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:
        - peripheral reset
        - system_LPC43xx.c and updated examples accordingly
        - 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 GetMacAddress function implemented
        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, SPI, USART, USB Host and Device, Ethernet MAC
        Examples for MCB4300 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.1

Get Pack
        New device: LPC4370
        Added Board description for Keil MCB4300

Version 1.0.0

Get Pack
        Initial version of LPC4300 Device Family Pack.