1 RELEASE CMSIS for REV A 20111209
\r
2 1/ New LPC18xx.h header file. Changes GPIO structure.
\r
3 2/ Addition of lpc18xx_emc.c and lpc18xx_emc.h to configure memory on Hitex board.
\r
4 3/ Addition of spifi_rom_api.h, spifi_drv_M3.lib and SPIFI_ROM_support.doc SPIFI driver package
\r
5 4/ Updated SPIFI programming driver for Keil MDK which uses the SPIFI lib
\r
6 5/ New BOOTFAST example shows how to boot from external flash or QSPI and ramp to 180 MHz
\r
8 RELEASE CMSIS for REV A 20111130
\r
9 1./ lpc18xx_lcd.h LCD_CFG_type add member pcd, lpc18xx_lcd.c add init pcd in LCD_Init function
\r
10 2./ protect MAX and MIN macro in lpc_types.h
\r
11 3./ Add getPC function to ARM,GNU, IAR startup_lpc18xx.s
\r
12 4./ Add VTOR init in SystemInit function
\r
13 5./ Change All ADC examples to use ADC port 0
\r
14 6./ These example: CortexM3_Mpu, Pwr_DeepPowerDown, Timer_FreqMeasure, SCT_SimpleMatch and all USBDEV_ROM examples Keil project was adjusted
\r
15 7./ SDRAM example and LCD example was changed not to use uint64_t in NS2CLK function
\r
16 8./ Nvic_VectorTableRelocation.c
\r
18 #if __RAM_MODE__//Run in RAM mode
\r
19 memcpy((void *)VTOR_OFFSET, (const void *)0x10000000, 256*4);
\r
21 memcpy((void *)VTOR_OFFSET, (const void *)0x1C000000, 256*4);
\r
25 memcpy((void *)VTOR_OFFSET, (const void *)(getPC()& 0xFF000000), 256*4);
\r
26 9./ Pwr_PowerDown change method for testing this feature
\r
29 RELEASE CMSIS for REV A 20111028
\r
31 2./ Addition of new Keil flash drivers for eFlash and SPIFI
\r
32 3./ Change of Keil projects to support eFlash and SPIFI operation
\r
34 PRE-RELEASE CMSIS for REV A 20111011
\r
35 1/ PowerDown Example IAR issue fixed
\r
36 2/ Upgraded CMSIS to version 2.10
\r
37 3/ Upgraded Core header to Rev A
\r
38 4/ lpc18xx_can.h remove all bitrates from 8Mhz, add bitrates from 12Mhz
\r
39 /** Bitrate: 100K */
\r
40 #define CAN_BITRATE100K12MHZ 0x00004509
\r
41 /** Bitrate: 125K */
\r
42 #define CAN_BITRATE125K12MHZ 0x00004507
\r
43 /** Bitrate: 250K */
\r
44 #define CAN_BITRATE250K12MHZ 0x00004503
\r
45 /** Bitrate: 500K */
\r
46 #define CAN_BITRATE500K12MHZ 0x00004501
\r
47 /** Bitrate: 1000K */
\r
48 #define CAN_BITRATE1000K12MHZ 0x00004500
\r
49 5./ lpc18xx_cgu.* add PLL audio clock, modify alloc connect table and CGU_Entity_ControlReg_Offset
\r
52 7./ lpc18xx_i2s.h separate LPC_I2S0 and LPC_I2S1
\r
54 redefine, add pin modes and add pin functions 4->7
\r
56 changed pin mode for UART RXD0 and UART RXD1
\r
57 10./ lpc_can.c replace LPC_CAN by LPC_CAN0
\r
58 11./ lpc18xx_i2c.* replace i2c pin configurations
\r
59 12./ lpc18xx_ssp.c down default clock speed to 100kHz
\r
60 13./ Examples\CCAN\CCan_SimpleTxRx\CCan_SimpleTxRx.c change RD pin mode to enable input buffer
\r
61 14./ Examples\EMAC\Emac_EasyWeb\emac.c
\r
62 replace MII and RMII pin setting by source from CodeBundle
\r
63 15./ Examples\EMC\Emc_Sdram\SDRAM_Init.c and Examples\EMC\Emc_NorFlash\SST39VF320.c
\r
64 replace EMC pin setting to be compatible with Rev A
\r
65 16./ Examples\I2S\I2s_Audio\I2s_Audio.c
\r
66 replace I2S pin setting to be compatible with Rev A
\r
68 17./ Examples\LCD\Lcd_Demo\IS42S16400D.c
\r
69 replace EMC pin setting to be compatible with Rev A
\r
70 18./ Examples\SSP\All SSP examples: replace SSP pin setting to be compatible with Rev A
\r
71 19./ Timer_Capture and Timer_FreqMeasure: replace Capture input pin setting to be compatible with Rev A
\r
72 20./ Examples\UART\All UART examples: replace UART pin setting to be compatible with Rev A
\r
73 21./ Examples\USBDEV\USB_*\usbhw.c
\r
74 replace USB pin setting to be compatible with Rev A
\r
75 correct clock in Init function
\r
77 RELEASE: LPC1800CMSIS_20110829
\r
79 modify pasting in can.c to be compatible with GCC
\r
81 RELEASE: LPC1800CMSIS_20110729
\r
82 1./ IAR flash support is moved to Tools folder
\r
83 2./ ADC.h fixed macro ADC_CR_BITACC
\r
84 3./ I2S.h fixed comment
\r
85 from #endif /* LPC17XX_SSP_H_ */
\r
86 to #endif /* LPC18XX_I2S_H_ */
\r
87 4./ ADC.c fix ADC_Init Clock by rounding clk div value
\r
88 5./ i2s.c fixed some comment
\r
89 6./ EMC Nor Flash renamed file flash programing function
\r
90 7./ SDRAM can run at MAX EMC Speed
\r
91 8./ Removed flash programing support for LHF00L28
\r
93 RELEASE: LPC1800CMSIS_20110627
\r
95 2./ Fix I2S FreqConfig mistake
\r
96 3./ Add DFU Driver and App
\r
99 RELEASE: LPC1800CMSIS_20110613
\r
100 1./ Add DSP Document
\r
101 2./ Speed Up External FLash Mode
\r
102 3./ Add IAR Flash Support
\r
103 4./ Fix GPDMA Flash transfer issue in IAR
\r
104 5./ Set default taget is EXFLASH(Keil only)
\r
106 ************************************************************************************************************************************************
\r
107 RELEASE: LPC1800CMSIS_20110603
\r
108 1./ Add DSP_lib into Core folder
\r
109 2./ Update core_cmFunc.h and core_cmInstr.h for solving conflict with IAR EWARM version 6.20 or later
\r
110 3./ add IAR startup file and IAR support files in Core\DeviceSupport\NXP\LPC18xx
\r
111 4./ Modify SystemInit function to support RAM mode
\r
113 SCB->VTOR = 0x10000000;
\r
115 5./ Modify CCU1 and CCU2 struct in LPC18xx.h
\r
116 6./ Fix bug in uart_set_divisors function
\r
117 7./ Change UART clock source from XTAL to PLL1 in uart driver
\r
119 9./ Modify lpc18xx_GPDMA.c to support IAR compiler
\r
120 10./ Modify lpc18xx_cgu.c to support IAR compiler
\r
121 11./ Update lpc_types.h to support IAR compiler
\r
122 12./ Fix bugs in I2S driver
\r
123 13./ Remove Warnings
\r
124 14./ Change new header, add more comments
\r
125 15./ Standalize example, project, output names
\r
126 16./ Support IAR EWARM (RAM mode)
\r
127 17./ SUpport Hitex Board as default
\r
128 18./ Modify hardware configuration in abstract files
\r
129 19./ Set default Target to RAM mode
\r
131 ************************************************************************************************************************************************
\r
132 RELEASE: LPC1800CMSIS_20110514
\r
133 1./ Change all Keil example projects from device Cortex M3 to LPC1850
\r
134 2./ change all examples to support Hitex board only
\r
135 3./ Verify all project option
\r
136 4./ separated CGU and PWR into 2 independent drivers
\r
138 ************************************************************************************************************************************************
\r
139 RELEASE: LPC1800CMSIS_20110421
\r
140 1./ Add CAN driver:
\r
141 Drivers/include/lpc18xx_can.h
\r
142 Drivers/source/lpc18xx_can.c
\r
144 2./ Add CAN example for simple Transceiver
\r
145 Examples\C_CAN\simpleTxRx
\r
147 3./ Add 4 USB Rom examples:
\r
153 4./ Enable _printf function
\r
155 uncomment _printf function declaration
\r
157 uncomment _printf function
\r
159 ************************************************************************************************************************************************
\r
160 RELEASE: LPC1800CMSIS_20110401
\r
162 1./ Change all Keil example proiects from device NXP LPC1768 to ARM Cortex-M3
\r
164 2./ Fix bug in I2C driver (customer feedback)
\r
165 Problem description:
\r
166 I2C_MasterTransferData() is not able to
\r
168 (2) doing a repeated Start and
\r
169 (3) starting to receive with one function call.
\r
170 Problem is that the repeated start is not generated, but a retransmission of the
\r
171 last word is startet.
\r
173 I2Cx->I2CONCLR = I2C_I2CONCLR_SIC;
\r
174 I2Cx->I2CONSET = I2C_I2CONSET_STA;
\r
176 I2Cx->I2CONSET = I2C_I2CONSET_STA;
\r
177 I2Cx->I2CONCLR = I2C_I2CONCLR_SIC;
\r
178 in function I2C_Start ()
\r
180 3./ lpc18xx_timer.c:
\r
181 Function TIM_ClearIntPending():
\r
182 Change TIMx->IR |= TIM_IR_CLR(IntFlag);
\r
183 To TIMx->IR = TIM_IR_CLR(IntFlag);
\r
184 Function TIM_ClearIntCapturePending():
\r
185 Change TIMx->IR |= (1<<(4+IntFlag));
\r
186 To TIMx->IR = (1<<(4+IntFlag));
\r
187 Function TIM_GetCaptureValue():
\r
190 4./ EMC - Nor Flash: remove example build target for FLASH mode as it only can run in RAM mode.
\r
192 5./ SCT: update Fizzim tool to version 1.1
\r
195 Update Flash burning for LHF00L28 and SST39X320X
\r
197 ************************************************************************************************************************************************
\r
199 RELEASE: LPC1800CMSIS_20110324
\r
201 1./ Current support hardwares:
\r
202 - NXP LPC1800 Evaluation board through definition 'BOARD_NXP_EA'
\r
203 - Hitex LPC1800 Board through definition 'BOARD_HITEX_LPC1800'
\r
204 Some examples can run on LPC1800 Evaluation board, some can run on Hitex board...Please refer to abstract.txt
\r
206 2./ Addin new flash support under Tools/Flash/SST39X320X
\r
208 3./ lpc18xx_evrt.c:
\r
209 Change EVRTx->SET_EN |= (1<<(uint8_t)EVRT_Src);
\r
210 To EVRTx->SET_EN = (1<<(uint8_t)EVRT_Src);
\r
211 Purpose: prevent clearing other set bits as writing '0' has no effect
\r
213 4./ Fix ATIMER_WIC example:
\r
214 - Configure 32KHZ osc in lpc18xx_atimer.c
\r
215 - Call the configuration function in atimer_wic.c
\r
217 5./ Fix RTC_Alarm example:
\r
218 - Configure 32KHZ osc in lpc18xx_rtc.c
\r
219 - Update Rtc_Alarm.c
\r
221 6./ Add in PWR_PowerDown example
\r
223 7./ Add in PWR_DeepPowerDown example
\r
225 8./ All example in PWR are modified to wait for '1' sent from PC's COM port to start
\r
227 9./ Fix LCD Logic4.3 example to run on Hitex LPC1800 Board
\r
229 10./ Add in GPDMA Flash_2_Ram_Test example
\r
231 11./ EMC EXT_SDRAM example: join IS42S16400D.c and MT48LC4M32B2.c into SDRAM_Init.c
\r
233 12./ lpc18xx_i2s.c: update I2S_FreqConfig() function
\r
235 ************************************************************************************************************************************************
\r
237 RELEASE: LPC1800CMSIS_20110311
\r
239 1./ This package is compliant to CMSIS 2.0
\r
241 2./ Add in 'Tools' folder which contains neccessary material for building project, examples like flash burning,..
\r
243 3./ Examples are given in Keil uVision 4 project
\r
245 4./ Current support hardwares:
\r
246 - NXP LPC1800 Evaluation board through definition 'BOARD_NXP_EA'
\r
248 5./ Examples can run:
\r
250 - ROM (Flash, stand alone) mode
\r
251 + External Nor Flash. Flash Part supporting:
\r
254 6./ Each example folder has an 'abstract.txt' file, this is where user can start
\r
256 7./ Below is list of drivers and examples:
\r
257 - ADC (lpc18xx_adc):
\r
262 - ATIMER (lpc18xx_atimer):
\r
264 - PWR (lpc18xx_clkpwr):
\r
267 - DAC (lpc18xx_dac):
\r
268 + DAC_WaveGenerator
\r
270 - EMAC (lpc18xx_emac):
\r
275 - GPDMA (lpc18xx_gpdma):
\r
278 - GPIO (lpc18xx_gpio):
\r
280 - I2C (lpc18xx_i2c):
\r
282 - I2S (lpc18xx_i2s):
\r
284 - LCD (lpc18xx_lcd)
\r
285 - MCPWM (lpc18xx_mcpwm):
\r
287 - SCU (lpc18xx_scu)
\r
288 - QEI (lpc18xx_qei):
\r
290 - RIT (lpc18xx_rit):
\r
292 - RTC (lpc18xx_rtc):
\r
295 - SSP (lpc18xx_ssp):
\r
299 - TIMER (lpc18xx_timer):
\r
301 + TIMER_MatchInterrupt
\r
302 + TIMER_FreqMeasure
\r
303 - UART (lpc18xx_uart):
\r
309 - SCT(LPC18xx_SCT):
\r
312 - WWDT (lpc18xx_wwdt):
\r
314 - CORTEXM3 (no driver):
\r
315 + CORTEXM3_BitBanding
\r
317 + CORTEXM3_PriviledgeMode
\r
318 - USBDEV (no driver):
\r
319 + USBDEV_VirtualCOM
\r
320 + USBDEV_MassStorage
\r
321 - NVIC (no driver):
\r
323 + NVIC_VecRelocation
\r
324 - EVRT (lpc18xx_evrt)
\r