]> git.sur5r.net Git - freertos/blob
b91c5ee769e0e783fa26f2039fefc6dcb01fff5d
[freertos] /
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
7 \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
17 removed: \r
18 #if __RAM_MODE__//Run in RAM mode\r
19   memcpy((void *)VTOR_OFFSET, (const void *)0x10000000, 256*4);\r
20 #else\r
21   memcpy((void *)VTOR_OFFSET, (const void *)0x1C000000, 256*4);\r
22 #endif\r
23 \r
24 added:\r
25 memcpy((void *)VTOR_OFFSET, (const void *)(getPC()& 0xFF000000), 256*4);\r
26 9./ Pwr_PowerDown change method for testing this feature\r
27 \r
28 \r
29 RELEASE CMSIS for REV A 20111028\r
30 1./ Add GNU support\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
33 \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
50 6./ lpc18xx_evrt.h\r
51         add EVRT_SRC_SDIO\r
52 7./ lpc18xx_i2s.h separate LPC_I2S0 and LPC_I2S1\r
53 8./ lpc18xx_scu.h\r
54         redefine, add pin modes and add pin functions 4->7\r
55 9./ debug_frmwrk.c\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
67                 replace I2S to I2S0\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
76 \r
77 RELEASE: LPC1800CMSIS_20110829\r
78 1./ Add GNU Support\r
79 modify pasting in can.c to be compatible with GCC\r
80 \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
92 \r
93 RELEASE: LPC1800CMSIS_20110627\r
94 1./ Fix abstract\r
95 2./ Fix I2S FreqConfig mistake\r
96 3./ Add DFU Driver and App\r
97 \r
98 \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
105 \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
112         #if (__RAM_MODE__)\r
113         SCB->VTOR = 0x10000000;\r
114         #endif\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
118 8./ Fix RTC bugs\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
130 \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
137 \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
143 \r
144 2./ Add CAN example for simple Transceiver\r
145         Examples\C_CAN\simpleTxRx\r
146 \r
147 3./ Add 4 USB Rom examples:\r
148         USB_DFU\r
149         USB_HID\r
150         USB_MassStorage\r
151         USB_Composite\r
152 \r
153 4./ Enable _printf function\r
154         debug_frmwrk.h:\r
155                 uncomment _printf function declaration\r
156         debug_frmwrk.c:\r
157                 uncomment _printf function\r
158 \r
159 ************************************************************************************************************************************************\r
160 RELEASE: LPC1800CMSIS_20110401\r
161 \r
162 1./ Change all Keil example proiects from device NXP LPC1768 to ARM Cortex-M3\r
163 \r
164 2./ Fix bug in I2C driver (customer feedback)\r
165         Problem description: \r
166                 I2C_MasterTransferData() is not able to \r
167                 (1) Send, \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
172         Solve: change \r
173                 I2Cx->I2CONCLR = I2C_I2CONCLR_SIC; \r
174                 I2Cx->I2CONSET = I2C_I2CONSET_STA; \r
175         to \r
176                 I2Cx->I2CONSET = I2C_I2CONSET_STA; \r
177                 I2Cx->I2CONCLR = I2C_I2CONCLR_SIC; \r
178                 in function I2C_Start ()\r
179 \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
188                 Add return 0;\r
189 \r
190 4./ EMC - Nor Flash: remove example build target for FLASH mode as it only can run in RAM mode.\r
191 \r
192 5./ SCT: update Fizzim tool to version 1.1\r
193 \r
194 6./ Tools:\r
195         Update Flash burning for LHF00L28 and SST39X320X\r
196 \r
197 ************************************************************************************************************************************************\r
198 \r
199 RELEASE: LPC1800CMSIS_20110324\r
200 \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
205 \r
206 2./ Addin new flash support under Tools/Flash/SST39X320X\r
207 \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
212 \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
216 \r
217 5./ Fix RTC_Alarm example:\r
218         - Configure 32KHZ osc in lpc18xx_rtc.c\r
219         - Update Rtc_Alarm.c\r
220 \r
221 6./ Add in PWR_PowerDown example\r
222 \r
223 7./ Add in PWR_DeepPowerDown example\r
224 \r
225 8./ All example in PWR are modified to wait for '1' sent from PC's COM port to start\r
226 \r
227 9./ Fix LCD Logic4.3 example to run on Hitex LPC1800 Board\r
228 \r
229 10./ Add in GPDMA Flash_2_Ram_Test example\r
230 \r
231 11./ EMC EXT_SDRAM example: join IS42S16400D.c and MT48LC4M32B2.c into SDRAM_Init.c\r
232 \r
233 12./ lpc18xx_i2s.c: update I2S_FreqConfig() function\r
234 \r
235 ************************************************************************************************************************************************\r
236 \r
237 RELEASE: LPC1800CMSIS_20110311\r
238 \r
239 1./ This package is compliant to CMSIS 2.0\r
240 \r
241 2./ Add in 'Tools' folder which contains neccessary material for building project, examples like flash burning,..\r
242 \r
243 3./ Examples are given in Keil uVision 4 project\r
244 \r
245 4./ Current support hardwares:\r
246         - NXP LPC1800 Evaluation board through definition 'BOARD_NXP_EA'\r
247 \r
248 5./ Examples can run:\r
249         - RAM (debug) mode\r
250         - ROM (Flash, stand alone) mode\r
251                 + External Nor Flash. Flash Part supporting:\r
252                         1) LHF00L28\r
253 \r
254 6./ Each example folder has an 'abstract.txt' file, this is where user can start\r
255 \r
256 7./ Below is list of drivers and examples:\r
257         - ADC (lpc18xx_adc):\r
258                 + ADC_Interrupt\r
259                 + ADC_Polling\r
260                 + ADC_Burst\r
261                 + ADC_Dma\r
262         - ATIMER (lpc18xx_atimer):\r
263                 + ATIMER_interrupt\r
264         - PWR (lpc18xx_clkpwr):\r
265                 + CLKPWR_Sleep\r
266                 + CLKPWR_DeepSleep\r
267         - DAC (lpc18xx_dac):\r
268                 + DAC_WaveGenerator\r
269                 + DAC_Dma\r
270         - EMAC (lpc18xx_emac):\r
271                 + EMAC_EasyWeb\r
272         - EMC (no driver):\r
273                 + EXT_SDRAM\r
274                 + NOR_FLASH\r
275         - GPDMA (lpc18xx_gpdma):\r
276                 + GPDMA_Ram2Ram\r
277                 + GPDMA_LinkList\r
278         - GPIO (lpc18xx_gpio):\r
279                 + GPIO_LedBlinky\r
280         - I2C (lpc18xx_i2c):\r
281                 + I2C_Master\r
282         - I2S (lpc18xx_i2s):\r
283                 + I2S_Audio\r
284         - LCD (lpc18xx_lcd)\r
285         - MCPWM (lpc18xx_mcpwm):\r
286                 + MCPWM_Simple\r
287         - SCU (lpc18xx_scu)\r
288         - QEI (lpc18xx_qei):\r
289                 + QEI_Velo\r
290         - RIT (lpc18xx_rit):\r
291                 + RIT_Interrupt\r
292         - RTC (lpc18xx_rtc):\r
293                 + RTC_Calib\r
294                 + RTC_Alarm\r
295         - SSP (lpc18xx_ssp):\r
296                 + SSP_SPI\r
297                 + SSP_Microwire\r
298                 + SSP_TI\r
299         - TIMER (lpc18xx_timer):\r
300                 + TIMER_Capture\r
301                 + TIMER_MatchInterrupt\r
302                 + TIMER_FreqMeasure\r
303         - UART (lpc18xx_uart):\r
304                 + UART_Autobaud\r
305                 + UART_Dma\r
306                 + UART_Interrupt\r
307                 + UART_Polling\r
308                 + UART_RS485\r
309         - SCT(LPC18xx_SCT):\r
310                 + SCT_Capture\r
311                 + SCT_Match\r
312         - WWDT (lpc18xx_wwdt):\r
313                 + WWDT_Interrupt\r
314         - CORTEXM3 (no driver):\r
315                 + CORTEXM3_BitBanding\r
316                 + CORTEXM3_MPU\r
317                 + CORTEXM3_PriviledgeMode\r
318         - USBDEV (no driver):\r
319                 + USBDEV_VirtualCOM\r
320                 + USBDEV_MassStorage\r
321         - NVIC (no driver):\r
322                 + NVIC_Priority\r
323                 + NVIC_VecRelocation\r
324         - EVRT (lpc18xx_evrt)\r
325