RELEASE: LPC1700CMSIS_29July2011
1./ Fix bug in system_LPC17xx.h
- CCLKSEL value could be from 2..255, but in system_LPC17xx.c, it checked "CCLKSEL must be contain odd values or 0"
2./ Fix bug in lpc17xx_uart.c > uart_set_divisor
Remove line:
uClk = uClk >> 4; /* div by 16 */
3./ LPC17xx.h
DMAREQSEL was placed at wrong address (it must be placed at 0x400FC1C4 instead of 0x4000C1C4)
4./ Update document: standadize same as LPC177x_8x chm doc
5./ Fix ADC bug: CLKDIV is not caculate correctly, caused by interger division always round by 0
6./ Fix EMAC > Easy_Web > ADC.c : add "#define lpx17xx_emac.h"
7./ Update abstract file for Easy_Web and uIP: Use Straight cable instead of CrossOver cable
8./ Update CHM document file.
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_14June2011
1./ Fix USB Audio bug:
Clean interrupt for SOF and ERROR in USB_IRQHandler()
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_07June2011
1./ Fix I2S bugs, see:
- PARAM_I2S_DMA_DEPTH(n)
- PARAM_I2S_IRQ_LEVEL(n)
- PARAM_I2S_HALFPERIOD(n)
- PARAM_I2S_BITRATE(n)
2./ Fix RTC bugs in:
- RTC_SetTime()
- RTC_SetAlarmTime()
3./ Fix UART bug in:
- uart_set_divisors())
4./ Remove some warnings
5./ Update document
6./ Change headers in drivers, examples, abstract files
7./ Standadize Keil project files (abstract open only, default target: FLASH, remove breakpoints..)
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_31Mar2011
1./ 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 ()
2./ Add function PWM_MultiMatchUpdate() to update match value for multi-channel at the same time
3./ Update .chm file
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_10March2011
1./Fix TIM bug (Customer feedback: Case 00001479): TIM clear pending functions will clear all interrupt pending instead of
clearing specific interrupt bit.
- fix functions:
+ TIM_ClearIntPending
+ TIM_ClearIntCapturePending
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_09March2011
1./Fix CAN bug (Customer feedback: Case 00001354): older driver does not support setting AFLUT with different controller.
- modify functions:
+ CAN_SetupAFLUT()
+ CAN_LoadExplicitEntry()
+ CAN_LoadFullCANEntry()
+ CAN_LoadGroupEntry()
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_26Jan2011
1./ Fix bugs:
- debug_frmwrk.c > UARTPutDec32
- lpc17xx_i2c.c > I2C_SetClock
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_30Dec2010
*** LPC1700CMSIS_30Dec2010 Lite***
1./ Update to CMSIS v2.0
- update core_cm3.h/.c
- add core_cmFunc.h
- add core_cmInstr.h
- update .chm document
+ update CMSIS Introduction (use v2.0 doc)
+ update CMSIS's version
+ re-organize CMSIS tab
*** LPC1700CMSIS_30Dec2010 Full***
1./ Update to CMSIS v2.0
- update core_cm3.h/.c
- add core_cmFunc.h
- add core_cmInstr.h
- add folder DSP_Lib at ..\Core
- add folder Document that includes CMSIS html files
- add CMSIS Document at ..\Core that describes all details about CMSIS v2.0
- modify .chm document (remove CMSIS Introduction link)
- re-organize CMSIS Tab
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_06Dec2010
1./ Fix CAN issue
Issue: CAN code is running at a /4 frequency and the baud rate of 1Mbps cannot be hit exactly given a chip
frequency of 100MHz.
Fix: Change code to run the CAN at /2 instead.
Function:
+ CAN_Init()
+ can_SetBaudrate()
2./ Chang I2S set clock protocol. (old protocol generated bitrate value incorrect)
Function: I2S_FreqConfig()
Modify I2S_Mclk example.
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_24Aug2010
1./ Fix CAN bugs:
- CAN_SendMsg() function
- CAN_ReceiveMsg() function: add release buffer on the reception of REMOTE_FRAME
2./ Updat .chm document file
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_16July2010
1. Modify I2C driver.
- Add function "I2C_MonitorHandler()"
2. Modify ADC > Burst example, add inject channel function
3. Add new examples:
- CAN > CAN_LedControl
- Cortex-M3 > MPU
- DAC > WaveGenerate
- I2C > Monitor
- SPI > SDCard
- TIMER > FreqMeasure
- TIMER > Gen_Diff_Delay
- TIMER > Gen_Diff_Freqs
- SYSTICK > STCLK
- USBDEV > USBAudio
- USBDEV > USBCDC
4. Modify abstract.txt files
5. Rename author name into "NXP MCU SW Application Team"
6. Rename rar file into "LPC1700 Peripheral Driver Library_date.rar"
7. Update document files
8. Fix bug in lpc17xx_ssp.h driver
- modify 'SSP_DMA_RX' and 'SSP_DMA_TX'
*******************************************************************************************************************************
RELEASE: LPC1700CMSIS_18June2010
1./ Modify/update drivers:
- ADC:
+ modify function "ADC_GlobalGetData()"
- CAN:
+ add function "CAN_SetCommand()"
+ modify function: "CAN_ModeConfig()"
- PWR:
+ modify functions:
. CLKPWR_DeepSleep()
. CLKPWR_PowerDown()
- EXTI:
+ modify function: EXTI_Init()
- DAC:
+ modify macro "DAC_CCNT_VALUE" value
- GPIO:
+ add functions:
. GPIO_IntCmd()
. GPIO_GetIntStatus()
. GPIO_ClearInt()
. FIO_IntCmd()
. FIO_GetIntStatus()
. FIO_ClearInt()
- I2S:
+ rename macros:
. "I2S_CLKSEL_0" -> "I2S_CLKSEL_FRDCLK"
. "I2S_CLKSEL_1" -> "I2S_CLKSEL_MCLK"
+ modify macros PARAM_I2S_BITRATE(n)
+ add functions:
. I2S_GetIRQStatus()
. I2S_GetIRQDepth()
- RTC:
+ modify functions:
. RTC_ClearIntPending()
. RTC_CalibConfig()
- SSP:
+ add functions: SSP_GetRawIntStatusReg()
- TIMER:
+ modify function: TIM_Init()
- UART:
+ add functions:
. UART_GetIntId()
. UART_ABClearIntPending()
2./ Add comment to embed example files in .chm document (generate by doxygen)
3./ Add macro "_DBGFWK" in libcfg files to disable/enable debug framework library
4./ Add new examples: (include both Keil and IAR project)
- ADC:
+ Burst
+ HardwareTrigger
- CAN:
+ CAN_self_test
- Cortex-M3:
+ Privilege_mode
- DAC:
+ SineWave
- GPDMA:
+ GPDMA_Sleep
- I2S:
+ I2S_MCLK
- NVIC:
+ Priority
+ VecTable_Relocation
- PWR:
+ NMI_PowerDown
+ RTC_DeepPWD
+ WDT_DeepSleep
- RTC:
+ Calibration
- UART:
+ IrDA (Transmit + Receive)
+ HWFlowControl
5./ Modify examples:
6./ Update AN10863_3 (LPC17xx Example Description) and LPC1700CMSIS Manual.chm
7./ Check errata sheet (Errata.lpc1768 rev.02 - 16 March 2010):
- Errata 3.
- 1
- 2
- 3
- 4
前往页