| RELEASE CMSIS for REV A 20111209 | |
| 1/ New LPC18xx.h header file. Changes GPIO structure. | |
| 2/ Addition of lpc18xx_emc.c and lpc18xx_emc.h to configure memory on Hitex board. | |
| 3/ Addition of spifi_rom_api.h, spifi_drv_M3.lib and SPIFI_ROM_support.doc SPIFI driver package | |
| 4/ Updated SPIFI programming driver for Keil MDK which uses the SPIFI lib | |
| 5/ New BOOTFAST example shows how to boot from external flash or QSPI and ramp to 180 MHz | |
| RELEASE CMSIS for REV A 20111130 | |
| 1./ lpc18xx_lcd.h LCD_CFG_type add member pcd, lpc18xx_lcd.c add init pcd in LCD_Init function | |
| 2./ protect MAX and MIN macro in lpc_types.h | |
| 3./ Add getPC function to ARM,GNU, IAR startup_lpc18xx.s | |
| 4./ Add VTOR init in SystemInit function | |
| 5./ Change All ADC examples to use ADC port 0 | |
| 6./ These example: CortexM3_Mpu, Pwr_DeepPowerDown, Timer_FreqMeasure, SCT_SimpleMatch and all USBDEV_ROM examples Keil project was adjusted | |
| 7./ SDRAM example and LCD example was changed not to use uint64_t in NS2CLK function | |
| 8./ Nvic_VectorTableRelocation.c | |
| removed: | |
| #if __RAM_MODE__//Run in RAM mode | |
| memcpy((void *)VTOR_OFFSET, (const void *)0x10000000, 256*4); | |
| #else | |
| memcpy((void *)VTOR_OFFSET, (const void *)0x1C000000, 256*4); | |
| #endif | |
| added: | |
| memcpy((void *)VTOR_OFFSET, (const void *)(getPC()& 0xFF000000), 256*4); | |
| 9./ Pwr_PowerDown change method for testing this feature | |
| RELEASE CMSIS for REV A 20111028 | |
| 1./ Add GNU support | |
| 2./ Addition of new Keil flash drivers for eFlash and SPIFI | |
| 3./ Change of Keil projects to support eFlash and SPIFI operation | |
| PRE-RELEASE CMSIS for REV A 20111011 | |
| 1/ PowerDown Example IAR issue fixed | |
| 2/ Upgraded CMSIS to version 2.10 | |
| 3/ Upgraded Core header to Rev A | |
| 4/ lpc18xx_can.h remove all bitrates from 8Mhz, add bitrates from 12Mhz | |
| /** Bitrate: 100K */ | |
| #define CAN_BITRATE100K12MHZ 0x00004509 | |
| /** Bitrate: 125K */ | |
| #define CAN_BITRATE125K12MHZ 0x00004507 | |
| /** Bitrate: 250K */ | |
| #define CAN_BITRATE250K12MHZ 0x00004503 | |
| /** Bitrate: 500K */ | |
| #define CAN_BITRATE500K12MHZ 0x00004501 | |
| /** Bitrate: 1000K */ | |
| #define CAN_BITRATE1000K12MHZ 0x00004500 | |
| 5./ lpc18xx_cgu.* add PLL audio clock, modify alloc connect table and CGU_Entity_ControlReg_Offset | |
| 6./ lpc18xx_evrt.h | |
| add EVRT_SRC_SDIO | |
| 7./ lpc18xx_i2s.h separate LPC_I2S0 and LPC_I2S1 | |
| 8./ lpc18xx_scu.h | |
| redefine, add pin modes and add pin functions 4->7 | |
| 9./ debug_frmwrk.c | |
| changed pin mode for UART RXD0 and UART RXD1 | |
| 10./ lpc_can.c replace LPC_CAN by LPC_CAN0 | |
| 11./ lpc18xx_i2c.* replace i2c pin configurations | |
| 12./ lpc18xx_ssp.c down default clock speed to 100kHz | |
| 13./ Examples\CCAN\CCan_SimpleTxRx\CCan_SimpleTxRx.c change RD pin mode to enable input buffer | |
| 14./ Examples\EMAC\Emac_EasyWeb\emac.c | |
| replace MII and RMII pin setting by source from CodeBundle | |
| 15./ Examples\EMC\Emc_Sdram\SDRAM_Init.c and Examples\EMC\Emc_NorFlash\SST39VF320.c | |
| replace EMC pin setting to be compatible with Rev A | |
| 16./ Examples\I2S\I2s_Audio\I2s_Audio.c | |
| replace I2S pin setting to be compatible with Rev A | |
| replace I2S to I2S0 | |
| 17./ Examples\LCD\Lcd_Demo\IS42S16400D.c | |
| replace EMC pin setting to be compatible with Rev A | |
| 18./ Examples\SSP\All SSP examples: replace SSP pin setting to be compatible with Rev A | |
| 19./ Timer_Capture and Timer_FreqMeasure: replace Capture input pin setting to be compatible with Rev A | |
| 20./ Examples\UART\All UART examples: replace UART pin setting to be compatible with Rev A | |
| 21./ Examples\USBDEV\USB_*\usbhw.c | |
| replace USB pin setting to be compatible with Rev A | |
| correct clock in Init function | |
| RELEASE: LPC1800CMSIS_20110829 | |
| 1./ Add GNU Support | |
| modify pasting in can.c to be compatible with GCC | |
| RELEASE: LPC1800CMSIS_20110729 | |
| 1./ IAR flash support is moved to Tools folder | |
| 2./ ADC.h fixed macro ADC_CR_BITACC | |
| 3./ I2S.h fixed comment | |
| from #endif /* LPC17XX_SSP_H_ */ | |
| to #endif /* LPC18XX_I2S_H_ */ | |
| 4./ ADC.c fix ADC_Init Clock by rounding clk div value | |
| 5./ i2s.c fixed some comment | |
| 6./ EMC Nor Flash renamed file flash programing function | |
| 7./ SDRAM can run at MAX EMC Speed | |
| 8./ Removed flash programing support for LHF00L28 | |
| RELEASE: LPC1800CMSIS_20110627 | |
| 1./ Fix abstract | |
| 2./ Fix I2S FreqConfig mistake | |
| 3./ Add DFU Driver and App | |
| RELEASE: LPC1800CMSIS_20110613 | |
| 1./ Add DSP Document | |
| 2./ Speed Up External FLash Mode | |
| 3./ Add IAR Flash Support | |
| 4./ Fix GPDMA Flash transfer issue in IAR | |
| 5./ Set default taget is EXFLASH(Keil only) | |
| ************************************************************************************************************************************************ | |
| RELEASE: LPC1800CMSIS_20110603 | |
| 1./ Add DSP_lib into Core folder | |
| 2./ Update core_cmFunc.h and core_cmInstr.h for solving conflict with IAR EWARM version 6.20 or later | |
| 3./ add IAR startup file and IAR support files in Core\DeviceSupport\NXP\LPC18xx | |
| 4./ Modify SystemInit function to support RAM mode | |
| #if (__RAM_MODE__) | |
| SCB->VTOR = 0x10000000; | |
| #endif | |
| 5./ Modify CCU1 and CCU2 struct in LPC18xx.h | |
| 6./ Fix bug in uart_set_divisors function | |
| 7./ Change UART clock source from XTAL to PLL1 in uart driver | |
| 8./ Fix RTC bugs | |
| 9./ Modify lpc18xx_GPDMA.c to support IAR compiler | |
| 10./ Modify lpc18xx_cgu.c to support IAR compiler | |
| 11./ Update lpc_types.h to support IAR compiler | |
| 12./ Fix bugs in I2S driver | |
| 13./ Remove Warnings | |
| 14./ Change new header, add more comments | |
| 15./ Standalize example, project, output names | |
| 16./ Support IAR EWARM (RAM mode) | |
| 17./ SUpport Hitex Board as default | |
| 18./ Modify hardware configuration in abstract files | |
| 19./ Set default Target to RAM mode | |
| ************************************************************************************************************************************************ | |
| RELEASE: LPC1800CMSIS_20110514 | |
| 1./ Change all Keil example projects from device Cortex M3 to LPC1850 | |
| 2./ change all examples to support Hitex board only | |
| 3./ Verify all project option | |
| 4./ separated CGU and PWR into 2 independent drivers | |
| ************************************************************************************************************************************************ | |
| RELEASE: LPC1800CMSIS_20110421 | |
| 1./ Add CAN driver: | |
| Drivers/include/lpc18xx_can.h | |
| Drivers/source/lpc18xx_can.c | |
| 2./ Add CAN example for simple Transceiver | |
| Examples\C_CAN\simpleTxRx | |
| 3./ Add 4 USB Rom examples: | |
| USB_DFU | |
| USB_HID | |
| USB_MassStorage | |
| USB_Composite | |
| 4./ Enable _printf function | |
| debug_frmwrk.h: | |
| uncomment _printf function declaration | |
| debug_frmwrk.c: | |
| uncomment _printf function | |
| ************************************************************************************************************************************************ | |
| RELEASE: LPC1800CMSIS_20110401 | |
| 1./ Change all Keil example proiects from device NXP LPC1768 to ARM Cortex-M3 | |
| 2./ Fix bug in I2C driver (customer feedback) | |
| Problem description: | |
| I2C_MasterTransferData() is not able to | |
| (1) Send, | |
| (2) doing a repeated Start and | |
| (3) starting to receive with one function call. | |
| Problem is that the repeated start is not generated, but a retransmission of the | |
| last word is startet. | |
| Solve: change | |
| I2Cx->I2CONCLR = I2C_I2CONCLR_SIC; | |
| I2Cx->I2CONSET = I2C_I2CONSET_STA; | |
| to | |
| I2Cx->I2CONSET = I2C_I2CONSET_STA; | |
| I2Cx->I2CONCLR = I2C_I2CONCLR_SIC; | |
| in function I2C_Start () | |
| 3./ lpc18xx_timer.c: | |
| Function TIM_ClearIntPending(): | |
| Change TIMx->IR |= TIM_IR_CLR(IntFlag); | |
| To TIMx->IR = TIM_IR_CLR(IntFlag); | |
| Function TIM_ClearIntCapturePending(): | |
| Change TIMx->IR |= (1<<(4+IntFlag)); | |
| To TIMx->IR = (1<<(4+IntFlag)); | |
| Function TIM_GetCaptureValue(): | |
| Add return 0; | |
| 4./ EMC - Nor Flash: remove example build target for FLASH mode as it only can run in RAM mode. | |
| 5./ SCT: update Fizzim tool to version 1.1 | |
| 6./ Tools: | |
| Update Flash burning for LHF00L28 and SST39X320X | |
| ************************************************************************************************************************************************ | |
| RELEASE: LPC1800CMSIS_20110324 | |
| 1./ Current support hardwares: | |
| - NXP LPC1800 Evaluation board through definition 'BOARD_NXP_EA' | |
| - Hitex LPC1800 Board through definition 'BOARD_HITEX_LPC1800' | |
| Some examples can run on LPC1800 Evaluation board, some can run on Hitex board...Please refer to abstract.txt | |
| 2./ Addin new flash support under Tools/Flash/SST39X320X | |
| 3./ lpc18xx_evrt.c: | |
| Change EVRTx->SET_EN |= (1<<(uint8_t)EVRT_Src); | |
| To EVRTx->SET_EN = (1<<(uint8_t)EVRT_Src); | |
| Purpose: prevent clearing other set bits as writing '0' has no effect | |
| 4./ Fix ATIMER_WIC example: | |
| - Configure 32KHZ osc in lpc18xx_atimer.c | |
| - Call the configuration function in atimer_wic.c | |
| 5./ Fix RTC_Alarm example: | |
| - Configure 32KHZ osc in lpc18xx_rtc.c | |
| - Update Rtc_Alarm.c | |
| 6./ Add in PWR_PowerDown example | |
| 7./ Add in PWR_DeepPowerDown example | |
| 8./ All example in PWR are modified to wait for '1' sent from PC's COM port to start | |
| 9./ Fix LCD Logic4.3 example to run on Hitex LPC1800 Board | |
| 10./ Add in GPDMA Flash_2_Ram_Test example | |
| 11./ EMC EXT_SDRAM example: join IS42S16400D.c and MT48LC4M32B2.c into SDRAM_Init.c | |
| 12./ lpc18xx_i2s.c: update I2S_FreqConfig() function | |
| ************************************************************************************************************************************************ | |
| RELEASE: LPC1800CMSIS_20110311 | |
| 1./ This package is compliant to CMSIS 2.0 | |
| 2./ Add in 'Tools' folder which contains neccessary material for building project, examples like flash burning,.. | |
| 3./ Examples are given in Keil uVision 4 project | |
| 4./ Current support hardwares: | |
| - NXP LPC1800 Evaluation board through definition 'BOARD_NXP_EA' | |
| 5./ Examples can run: | |
| - RAM (debug) mode | |
| - ROM (Flash, stand alone) mode | |
| + External Nor Flash. Flash Part supporting: | |
| 1) LHF00L28 | |
| 6./ Each example folder has an 'abstract.txt' file, this is where user can start | |
| 7./ Below is list of drivers and examples: | |
| - ADC (lpc18xx_adc): | |
| + ADC_Interrupt | |
| + ADC_Polling | |
| + ADC_Burst | |
| + ADC_Dma | |
| - ATIMER (lpc18xx_atimer): | |
| + ATIMER_interrupt | |
| - PWR (lpc18xx_clkpwr): | |
| + CLKPWR_Sleep | |
| + CLKPWR_DeepSleep | |
| - DAC (lpc18xx_dac): | |
| + DAC_WaveGenerator | |
| + DAC_Dma | |
| - EMAC (lpc18xx_emac): | |
| + EMAC_EasyWeb | |
| - EMC (no driver): | |
| + EXT_SDRAM | |
| + NOR_FLASH | |
| - GPDMA (lpc18xx_gpdma): | |
| + GPDMA_Ram2Ram | |
| + GPDMA_LinkList | |
| - GPIO (lpc18xx_gpio): | |
| + GPIO_LedBlinky | |
| - I2C (lpc18xx_i2c): | |
| + I2C_Master | |
| - I2S (lpc18xx_i2s): | |
| + I2S_Audio | |
| - LCD (lpc18xx_lcd) | |
| - MCPWM (lpc18xx_mcpwm): | |
| + MCPWM_Simple | |
| - SCU (lpc18xx_scu) | |
| - QEI (lpc18xx_qei): | |
| + QEI_Velo | |
| - RIT (lpc18xx_rit): | |
| + RIT_Interrupt | |
| - RTC (lpc18xx_rtc): | |
| + RTC_Calib | |
| + RTC_Alarm | |
| - SSP (lpc18xx_ssp): | |
| + SSP_SPI | |
| + SSP_Microwire | |
| + SSP_TI | |
| - TIMER (lpc18xx_timer): | |
| + TIMER_Capture | |
| + TIMER_MatchInterrupt | |
| + TIMER_FreqMeasure | |
| - UART (lpc18xx_uart): | |
| + UART_Autobaud | |
| + UART_Dma | |
| + UART_Interrupt | |
| + UART_Polling | |
| + UART_RS485 | |
| - SCT(LPC18xx_SCT): | |
| + SCT_Capture | |
| + SCT_Match | |
| - WWDT (lpc18xx_wwdt): | |
| + WWDT_Interrupt | |
| - CORTEXM3 (no driver): | |
| + CORTEXM3_BitBanding | |
| + CORTEXM3_MPU | |
| + CORTEXM3_PriviledgeMode | |
| - USBDEV (no driver): | |
| + USBDEV_VirtualCOM | |
| + USBDEV_MassStorage | |
| - NVIC (no driver): | |
| + NVIC_Priority | |
| + NVIC_VecRelocation | |
| - EVRT (lpc18xx_evrt) | |