MCUXpresso SDK Changelog

LPC_ACOMP

[2.1.0]

  • Bug Fixes

    • Fixed one wrong enum value for the hysteresis.

    • Fixed the violations of MISRA C-2012 rules:

      • Rule 10.1, 17.7.

[2.0.2]

  • Bug Fixes

    • Fixed the out-of-bounds error of Coverity caused by missing an assert sentence to avoid the return value of ACOMP_GetInstance() exceeding the array bounds.

[2.0.1]

  • New Features

    • Added a control macro to enable/disable the CLOCK code in current driver.

[2.0.0]

  • Initial version.


LPC_ADC

[2.6.0]

  • New Features

    • Added new feature macro to distinguish whether the GPADC_CTRL0_GPADC_TSAMP control bit is on the device.

    • Added new variable extendSampleTimeNumber to indicate the ADC extend sample time.

  • Bugfix

    • Fixed the bug that incorrectly sets the PASS_ENABLE bit based on the sample time setting.

[2.5.3]

  • Improvements

    • Release peripheral from reset if necessary in init function.

[2.5.2]

  • Improvements

    • Integrated different sequence’s sample time numbers into one variable.

  • Bug Fixes

    • Fixed violation of MISRA C-2012 rule 20.9 .

[2.5.1]

  • Bug Fixes

    • Fixed ADC conversion sequence priority misconfiguration issue in the ADC_SetConvSeqAHighPriority() and ADC_SetConvSeqBHighPriority() APIs.

  • Improvements

    • Supported configuration ADC conversion sequence sampling time.

[2.5.0]

  • Improvements

    • Add missing parameter tag of ADC_DoOffsetCalibration().

  • Bug Fixes

    • Removed a duplicated API with typo in name: ADC_EnableShresholdCompareInterrupt().

[2.4.1]

  • Bug Fixes

    • Enabled self-calibration after clock divider be changed to make sure the frequency update be taken.

[2.4.0]

  • New Features

    • Added new API ADC_DoOffsetCalibration() which supports a specific operation frequency.

  • Other Changes

    • Marked the ADC_DoSelfCalibration(ADC_Type *base) as deprecated.

  • Bug Fixes

    • Fixed the violations of MISRA C-2012 rules:

      • Rule 10.1 10.3 10.4 10.7 10.8 17.7.

[2.3.2]

  • Improvements

    • Added delay after enabling using the ADC GPADC_CTRL0 LDO_POWER_EN bit for JN5189/QN9090.

  • New Features

    • Added support for platforms which have only one ADC sequence control/result register.

[2.3.1]

  • Bug Fixes

    • Avoided writing ADC STARTUP register in ADC_Init().

    • Fixed Coverity zero divider error in ADC_DoSelfCalibration().

[2.3.0]

  • Improvements

    • Updated “ADC_Init()””ADC_GetChannelConversionResult()” API and “adc_resolution_t” structure to match QN9090.

    • Added “ADC_EnableTemperatureSensor” API.

[2.2.1]

  • Improvements

    • Added a brief delay in uSec after ADC calibration start.

[2.2.0]

  • Improvements

    • Updated “ADC_DoSelfCalibration” API and “adc_config_t” structure to match LPC845.

[2.1.0]

  • Improvements

    • Renamed “ADC_EnableShresholdCompareInterrupt” to “ADC_EnableThresholdCompareInterrupt”.

[2.0.0]

  • Initial version.


CLOCK

[2.3.4]

  • Bug Fixes

    • Fixed violations of MISRA C-2012 rule 11.3.

[2.3.3]

  • Improvements

    • Added lost comments for some enumerations.

[2.3.2]

  • Improvements

    • Used “offsetof” macro to get the offset of the structure element from the beginning of the structure.

[2.3.1]

  • Bug Fixes

    • Fixed MISRA C-2012 rule 10.1, rule 10.3, rule 15.5 and so on.

[2.3.0]

  • New feature:

    • Moved SDK_DelayAtLeastUs function from clock driver to common driver.

[2.2.0]

  • Replace the delay function

[2.1.0]

  • New feature

    • Adding new API CLOCK_DelayAtLeastUs() to implemente a delay fucntion which allow users set delay in unit of microsecond.

[2.0.3]

  • add api to get uart clock frequency.

  • add api to set fractional multiplier value.

[2.0.2]

  • some minor fixes.

[2.0.0]

  • initial version.


COMMON

[2.5.0]

  • New Features

    • Added new APIs InitCriticalSectionMeasurementContext, DisableGlobalIRQEx and EnableGlobalIRQEx so that user can measure the execution time of the protected sections.

[2.4.3]

  • Improvements

    • Enable irqs that mount under irqsteer interrupt extender.

[2.4.2]

  • Improvements

    • Add the macros to convert peripheral address to secure address or non-secure address.

[2.4.1]

  • Improvements

    • Improve for the macro redefinition error when integrated with zephyr.

[2.4.0]

  • New Features

    • Added EnableIRQWithPriority, IRQ_SetPriority, and IRQ_ClearPendingIRQ for ARM.

    • Added MSDK_EnableCpuCycleCounter, MSDK_GetCpuCycleCount for ARM.

[2.3.3]

  • New Features

    • Added NETC into status group.

[2.3.2]

  • Improvements

    • Make driver aarch64 compatible

[2.3.1]

  • Bug Fixes

    • Fixed MAKE_VERSION overflow on 16-bit platforms.

[2.3.0]

  • Improvements

    • Split the driver to common part and CPU architecture related part.

[2.2.10]

  • Bug Fixes

    • Fixed the ATOMIC macros build error in cpp files.

[2.2.9]

  • Bug Fixes

    • Fixed MISRA C-2012 issue, 5.6, 5.8, 8.4, 8.5, 8.6, 10.1, 10.4, 17.7, 21.3.

    • Fixed SDK_Malloc issue that not allocate memory with required size.

[2.2.8]

  • Improvements

    • Included stddef.h header file for MDK tool chain.

  • New Features:

    • Added atomic modification macros.

[2.2.7]

  • Other Change

    • Added MECC status group definition.

[2.2.6]

  • Other Change

    • Added more status group definition.

  • Bug Fixes

    • Undef __VECTOR_TABLE to avoid duplicate definition in cmsis_clang.h

[2.2.5]

  • Bug Fixes

    • Fixed MISRA C-2012 rule-15.5.

[2.2.4]

  • Bug Fixes

    • Fixed MISRA C-2012 rule-10.4.

[2.2.3]

  • New Features

    • Provided better accuracy of SDK_DelayAtLeastUs with DWT, use macro SDK_DELAY_USE_DWT to enable this feature.

    • Modified the Cortex-M7 delay count divisor based on latest tests on RT series boards, this setting lets result be closer to actual delay time.

[2.2.2]

  • New Features

    • Added include RTE_Components.h for CMSIS pack RTE.

[2.2.1]

  • Bug Fixes

    • Fixed violation of MISRA C-2012 Rule 3.1, 10.1, 10.3, 10.4, 11.6, 11.9.

[2.2.0]

  • New Features

    • Moved SDK_DelayAtLeastUs function from clock driver to common driver.

[2.1.4]

  • New Features

    • Added OTFAD into status group.

[2.1.3]

  • Bug Fixes

    • MISRA C-2012 issue fixed.

      • Fixed the rule: rule-10.3.

[2.1.2]

  • Improvements

    • Add SUPPRESS_FALL_THROUGH_WARNING() macro for the usage of suppressing fallthrough warning.

[2.1.1]

  • Bug Fixes

    • Deleted and optimized repeated macro.

[2.1.0]

  • New Features

    • Added IRQ operation for XCC toolchain.

    • Added group IDs for newly supported drivers.

[2.0.2]

  • Bug Fixes

    • MISRA C-2012 issue fixed.

      • Fixed the rule: rule-10.4.

[2.0.1]

  • Improvements

    • Removed the implementation of LPC8XX Enable/DisableDeepSleepIRQ() function.

    • Added new feature macro switch “FSL_FEATURE_HAS_NO_NONCACHEABLE_SECTION” for specific SoCs which have no noncacheable sections, that helps avoid an unnecessary complex in link file and the startup file.

    • Updated the align(x) to attribute(aligned(x)) to support MDK v6 armclang compiler.

[2.0.0]

  • Initial version.


CRC

[2.1.1]

  • Fix MISRA issue.

[2.1.0]

  • Add CRC_WriteSeed function.

[2.0.2]

  • Fix MISRA issue.

[2.0.1]

  • Fixed KPSDK-13362. MDK compiler issue when writing to WR_DATA with -O3 optimize for time.

[2.0.0]

  • Initial version.


CTIMER

[2.3.3]

  • Bug Fixes

    • Fix CERT INT30-C INT31-C issue.

    • Make API CTIMER_SetupPwm and CTIMER_UpdatePwmDutycycle return fail if pulse width register overflow.

[2.3.2]

  • Bug Fixes

    • Clear unexpected DMA request generated by RESET_PeripheralReset in API CTIMER_Init to avoid trigger DMA by mistake.

[2.3.1]

  • Bug Fixes

    • MISRA C-2012 issue fixed: rule 10.7 and 12.2.

[2.3.0]

  • Improvements

    • Added the CTIMER_SetPrescale(), CTIMER_GetCaptureValue(), CTIMER_EnableResetMatchChannel(), CTIMER_EnableStopMatchChannel(), CTIMER_EnableRisingEdgeCapture(), CTIMER_EnableFallingEdgeCapture(), CTIMER_SetShadowValue(),APIs Interface to reduce code complexity.

[2.2.2]

  • Bug Fixes

    • Fixed SetupPwm() API only can use match 3 as period channel issue.

[2.2.1]

  • Bug Fixes

    • Fixed use specified channel to setting the PWM period in SetupPwmPeriod() API.

    • Fixed Coverity Out-of-bounds issue.

[2.2.0]

  • Improvements

    • Updated three API Interface to support Users to flexibly configure the PWM period and PWM output.

  • Bug Fixes

    • MISRA C-2012 issue fixed: rule 8.4.

[2.1.0]

  • Improvements

    • Added the CTIMER_GetOutputMatchStatus() API Interface.

    • Added feature macro for FSL_FEATURE_CTIMER_HAS_NO_CCR_CAP2 and FSL_FEATURE_CTIMER_HAS_NO_IR_CR2INT.

[2.0.3]

  • Bug Fixes

    • MISRA C-2012 issue fixed: rule 10.3, 10.4, 10.6, 10.7 and 11.9.

[2.0.2]

  • New Features

    • Added new API “CTIMER_GetTimerCountValue” to get the current timer count value.

    • Added a control macro to enable/disable the RESET and CLOCK code in current driver.

    • Added a new feature macro to update the API of CTimer driver for lpc8n04.

[2.0.1]

  • Improvements

    • API Interface Change

      • Changed API interface by adding CTIMER_SetupPwmPeriod API and CTIMER_UpdatePwmPulsePeriod API, which both can set up the right PWM with high resolution.

[2.0.0]

  • Initial version.


GPIO

[2.1.7]

  • Improvements

    • Enhanced GPIO_PinInit to enable clock internally.

[2.1.6]

  • Bug Fixes

    • Clear bit before set it within GPIO_SetPinInterruptConfig() API.

[2.1.5]

  • Bug Fixes

    • Fixed violations of the MISRA C-2012 rules 3.1, 10.6, 10.7, 17.7.

[2.1.4]

  • Improvements

    • Added API GPIO_PortGetInterruptStatus to retrieve interrupt status for whole port.

    • Corrected typos in header file.

[2.1.3]

  • Improvements

    • Updated “GPIO_PinInit” API. If it has DIRCLR and DIRSET registers, use them at set 1 or clean 0.

[2.1.2]

  • Improvements

    • Removed deprecated APIs.

[2.1.1]

  • Improvements

    • API interface changes:

      • Refined naming of APIs while keeping all original APIs, marking them as deprecated. Original APIs will be removed in next release. The mainin change is updating APIs with prefix of _PinXXX() and _PorortXXX

[2.1.0]

  • New Features

    • Added GPIO initialize API.

[2.0.0]

  • Initial version.


I2C

[2.1.0]

  • Bug Fixes

    • Fixed MISRA 8.6 violations.

[2.0.4]

  • Bug Fixes

    • Fixed wrong assignment for datasize in I2C_InitTransferStateMachineDMA.

    • Fixed wrong working flow in I2C_RunTransferStateMachineDMA to ensure master can work in no start flag and no stop flag mode.

    • Fixed wrong working flow in I2C_RunTransferStateMachine and added kReceiveDataBeginState in _i2c_transfer_states to ensure master can work in no start flag and no stop flag mode.

    • Fixed wrong handle state in I2C_MasterTransferDMAHandleIRQ. After all the data has been transfered or nak is returned, handle state should be changed to idle.

    • Eliminated IAR Pa082 warning in I2C_SlaveTransferHandleIRQ by assigning volatile variable to local variable and using local variable instead.

    • Fixed MISRA issues.

      • Fixed rules 4.7, 10.1, 10.3, 10.4, 11.1, 11.8, 14.4, 17.7.

  • Improvements

    • Rounded up the calculated divider value in I2C_MasterSetBaudRate.

    • Updated the I2C_WAIT_TIMEOUT macro to unified name I2C_RETRY_TIMES.

[2.0.3]

  • Bug Fixes

    • Fixed Coverity issue of unchecked return value in I2C_RTOS_Transfer.

[2.0.2]

  • New Features

    • Added macro gate “FSL_SDK_ENABLE_I2C_DRIVER_TRANSACTIONAL_APIS” to enable/disable the transactional APIs which will help reduce the code size when no nonblocking transfer is used. Default configuration is enabled.

    • Added a control macro to enable/disable the RESET and CLOCK code in current driver.

[2.0.1]

  • Improvements

    • Added I2C_WATI_TIMEOUT macro to allow the user to specify the timeout times for waiting flags in functional API and blocking transfer API.

[2.0.0]

  • Initial version.


IAP

[2.0.7]

  • Bug Fixes

    • Fixed IAP_ReinvokeISP bug that can’t support UART ISP auto baud detection.

[2.0.6]

  • Bug Fixes

    • Fixed IAP_ReinvokeISP wrong parameter setting.

[2.0.5]

  • New Feature

    • Added support config flash memory access time.

[2.0.4]

  • Bug Fixes

    • Fixed the violations of MISRA 2012 rules 9.1

[2.0.3]

  • New Features

    • Added support for LPC 845’s FAIM operation.

    • Added support for LPC 80x’s fixed reference clock for flash controller.

    • Added support for LPC 5411x’s Read UID command useless situation.

  • Improvements

    • Improved the document and code structure.

  • Bug Fixes

    • Fixed the violations of MISRA 2012 rules:

      • Rule 10.1 10.3 10.4 17.7

[2.0.2]

  • New Features

    • Added an API to read generated signature.

  • Bug Fixes

    • Fixed the incorrect board support of IAP_ExtendedFlashSignatureRead().

[2.0.1]

  • New Features

    • Added an API to read factory settings for some calibration registers.

  • Improvements

    • Updated the size of result array in part APIs.

[2.0.0]

  • Initial version.


IOCON

[2.0.2]

  • Bug Fixes

    • Fixed MISRA-C 2012 violations.

[2.0.1]

  • Bug Fixes

    • Fixed out-of-range issue of the IOCON mode function when enabling DAC.

[2.0.0]

  • Initial version.


MRT

[2.0.4]

  • Improvements

    • Don’t reset MRT when there is not system level MRT reset functions.

[2.0.3]

  • Bug Fixes

    • Fixed violations of MISRA C-2012 rule 10.1 and 10.4.

    • Fixed the wrong count value assertion in MRT_StartTimer API.

[2.0.2]

  • Bug Fixes

    • Fixed violations of MISRA C-2012 rule 10.4.

[2.0.1]

  • Added control macro to enable/disable the RESET and CLOCK code in current driver.

[2.0.0]

  • Initial version.


PINT

[2.1.13]

  • Improvements

    • Added instance array for PINT to adapt more devices.

    • Used release reset instead of reset PINT which may clear other related registers out of PINT.

[2.1.12]

  • Bug Fixes

    • Fixed coverity issue.

[2.1.11]

  • Bug Fixes

    • Fixed MISRA C-2012 rule 10.7 violation.

[2.1.10]

  • New Features

    • Added the driver support for MCXN10 platform with combined interrupt handler.

[2.1.9]

  • Bug Fixes

    • Fixed MISRA-2012 rule 8.4.

[2.1.8]

  • Bug Fixes

    • Fixed MISRA-2012 rule 10.1 rule 10.4 rule 10.8 rule 18.1 rule 20.9.

[2.1.7]

  • Improvements

    • Added fully support for the SECPINT, making it can be used just like PINT.

[2.1.6]

  • Bug Fixes

    • Fixed the bug of not enabling common pint clock when enabling security pint clock.

[2.1.5]

  • Bug Fixes

    • Fixed issue for MISRA-2012 check.

      • Fixed rule 10.1 rule 10.3 rule 10.4 rule 10.8 rule 14.4.

    • Changed interrupt init order to make pin interrupt configuration more reasonable.

[2.1.4]

  • Improvements

    • Added feature to control distinguish PINT/SECPINT relevant interrupt/clock configurations for PINT_Init and PINT_Deinit API.

    • Swapped the order of clearing PIN interrupt status flag and clearing pending NVIC interrupt in PINT_EnableCallback and PINT_EnableCallbackByIndex function.

    • Bug Fixes

      • Fixed build issue caused by incorrect macro definitions.

[2.1.3]

  • Bug fix:

    • Updated PINT_PinInterruptClrStatus to clear PINT interrupt status when the bit is asserted and check whether was triggered by edge-sensitive mode.

    • Write 1 to IST corresponding bit will clear interrupt status only in edge-sensitive mode and will switch the active level for this pin in level-sensitive mode.

    • Fixed MISRA c-2012 rule 10.1, rule 10.6, rule 10.7.

    • Added FSL_FEATURE_SECPINT_NUMBER_OF_CONNECTED_OUTPUTS to distinguish IRQ relevant array definitions for SECPINT/PINT on lpc55s69 board.

    • Fixed PINT driver c++ build error and remove index offset operation.

[2.1.2]

  • Improvement:

    • Improved way of initialization for SECPINT/PINT in PINT_Init API.

[2.1.1]

  • Improvement:

    • Enabled secure pint interrupt and add secure interrupt handle.

[2.1.0]

  • Added PINT_EnableCallbackByIndex/PINT_DisableCallbackByIndex APIs to enable/disable callback by index.

[2.0.2]

  • Added control macro to enable/disable the RESET and CLOCK code in current driver.

[2.0.1]

  • Bug fix:

    • Updated PINT driver to clear interrupt only in Edge sensitive.

[2.0.0]

  • Initial version.


POWER

[2.1.0]

  • New features

    • Added BOD control APIs.

[2.0.4]

  • Bug Fixes

    • Fixed the typo “Enbale”, correcting it as “Enable”.

[2.0.3]

  • Bug Fixes

    • Fixed doxygen warnings(remove wrong character in annotation).

[2.0.2]

  • New Features

    • Added the Enable/DisableDeepSleepIRQ() to enable/disable pin wake up.

[2.0.1]

  • Improvements

    • Updated power drive to support PMU.

[2.0.0]

  • initial version.


RESET

[2.4.0]

  • Improvements

    • Add RESET_ReleasePeripheralReset API.

[2.0.1]

  • Update component full_name to “Reset Driver”.

[2.0.0]

  • initial version.


SPI

[2.0.7]

  • Bug Fixes

    • Fixed the txData from void * to const void * in transmit API.

[2.0.6]

  • Improvements

    • Changed SPI_DUMMYDATA to 0x00.

[2.0.5]

  • Bug Fixes

    • Fixed bug that the transfer configuration does not take effect after the first transfer.

[2.0.4]

  • Bug Fixes

    • Fixed the issue that when transfer finish callback is invoked TX data is not sent to bus yet.

[2.0.3]

  • Improvements

    • Added timeout mechanism when waiting certain states in transfer driver.

    • Fixed MISRA 10.4 issue.

[2.0.2]

  • Bug Fixes

    • Fixed Coverity issue of incrementing null pointer in SPI_MasterTransferNonBlocking.

    • Fixed MISRA issues.

      • Fixed rules 10.1, 10.3, 10.4, 10.6, 14.4.

  • New Features

    • Added enumeration for dataWidth.

[2.0.1]

  • Bug Fixes

    • Added wait mechanism in SPI_MasterTransferBlocking() API, which checks if master SPI becomes IDLE when the EOT bit is set before returning. This confirms that all data will be sent out by SPI master.

    • Fixed the bug that the EOT bit couldn’t be set when only one frame was sent in polling mode and interrupt transfer mode.

  • New Features

    • Added macro gate “FSL_SDK_ENABLE_SPI_DRIVER_TRANSACTIONAL_APIS” to enable/disable the transactional APIs, which helps reduce the code size when no nonblocking transfer is used. Enabled default configuration.

    • Added a control macro to enable/disable the RESET and CLOCK code in current driver.

[2.0.0]

  • Initial version.


SWM

[2.1.2]

  • Improvements

    • Reduce RAM footprint.

[2.1.1]

  • Bug Fixes

    • MISRA C-2012 issue fixed: rule 10.1 and 10.3.

[2.1.0]

  • New Features

    • Supported Flextimer function pin assign.

[2.0.2]

  • Bug Fixes

    • MISRA C-2012 issue fixed: rule 14.3.

[2.0.1]

  • Bug Fixes

    • MISRA C-2012 issue fixed: rule 10.1, 10.3, and 10.4.

[2.0.0]

  • Initial version.

  • The API SWM_SetFixedMovablePinSelect() is targeted at the device that has PINASSIGNFIXED0 register, such as LPC804.


SYSCON

[2.0.1]

  • Bug Fixes

    • Fixed issue for MISRA-2012 check.

      • Fixed rule 10.4.

[2.0.0]

  • Initial version.


USART

[2.5.1]

  • Improvements

    • Fixed doxygen warning in USART_SetRxIdleTimeout.

[2.5.0]

  • New Features

    • Supported new feature of rx idle timeout.

[2.4.0]

  • Improvements

    • Used separate data for TX and RX in usart_transfer_t.

  • Bug Fixes

    • Fixed bug that when ring buffer is used, if some data is received in ring buffer first before calling USART_TransferReceiveNonBlocking, the received data count returned by USART_TransferGetReceiveCount is wrong.

[2.3.0]

  • New Features

    • Modified usart_config_t, USART_Init and USART_GetDefaultConfig APIs so that the hardware flow control can be enabled during module initialization.

[2.2.0]

  • Improvements

    • Added timeout mechanism when waiting for certain states in transfer driver.

    • Fixed MISRA 10.4 issues.

[2.1.1]

  • Bug Fixes

    • Fixed the bug that in USART_SetBaudRate best_diff rather than diff should be used to compare with calculated baudrate.

    • Eliminated IAR pa082 warnings from USART_TransferGetRxRingBufferLength and USART_TransferHandleIRQ.

    • Fixed MISRA issues.

  • Improvements

    • Rounded up the calculated sbr value in USART_SetBaudRate to achieve more acurate baudrate setting.

    • Modified USART_ReadBlocking so that if more than one receiver errors occur, all status flags will be cleared and the most severe error status will be returned.

[2.1.0]

  • New Features

    • Added new APIs to allow users to configure the USART continuous SCLK feature in synchronous mode transfer.

[2.0.1]

  • Bug Fixes

    • Fixed the repeated reading issue of the STAT register while dealing with the IRQ routine.

  • New Features

    • Added macro gate “FSL_SDK_ENABLE_USART_DRIVER_TRANSACTIONAL_APIS” to enable/disable the transactional APIs, which helps reduce the code size when no nonblocking transfer is used. Enabled default configuration.

    • Added a control macro to enable/disable the RESET and CLOCK code in current driver.

    • Added macro switch gate “FSL_SDK_USART_DRIVER_ENABLE_BAUDRATE_AUTO_GENERATE” to enable/disable the baud rate to generate automatically. Disabling this feature will help reduce the code size to a certain degree. Default configuration enables auto generating of baud rate.

    • Added the check of baud rate while initializing the USART. If the baud rate calculated is not precise, the software assertion will be triggered.

    • Added a new API to allow users to enable the CTS, which determines whether CTS is used for flow control.

[2.0.0]

  • Initial version.


WKT

[2.0.2]

  • Bug Fixes

    • Fixed violation of MISRA C-2012 rule 10.3.

[2.0.1]

  • New Features

    • Added control macro to enable/disable the RESET and CLOCK code in current driver.

[2.0.0]

  • Initial version.


WWDT

[2.1.9]

  • Bug Fixes

    • Fixed violation of the MISRA C-2012 rule 10.4.

[2.1.8]

  • Improvements

    • Updated the “WWDT_Init” API to add wait operation. Which can avoid the TV value read by CPU still be 0xFF (reset value) after WWDT_Init function returns.

[2.1.7]

  • Bug Fixes

    • Fixed the issue that the watchdog reset event affected the system from PMC.

    • Fixed the issue of setting watchdog WDPROTECT field without considering the backwards compatibility.

    • Fixed the issue of clearing bit fields by mistake in the function of WWDT_ClearStatusFlags.

[2.1.5]

  • Bug Fixes

    • deprecated a unusable API in WWWDT driver.

      • WWDT_Disable

[2.1.4]

  • Bug Fixes

    • Fixed violation of the MISRA C-2012 rules Rule 10.1, 10.3, 10.4 and 11.9.

    • Fixed the issue of the inseparable process interrupted by other interrupt source.

      • WWDT_Init

[2.1.3]

  • Bug Fixes

    • Fixed legacy issue when initializing the MOD register.

[2.1.2]

  • Improvements

    • Updated the “WWDT_ClearStatusFlags” API and “WWDT_GetStatusFlags” API to match QN9090. WDTOF is not set in case of WD reset. Get info from PMC instead.

[2.1.1]

  • New Features

    • Added new feature definition macro for devices which have no LCOK control bit in MOD register.

    • Implemented delay/retry in WWDT driver.

[2.1.0]

  • Improvements

    • Added new parameter in configuration when initializing WWDT module. This parameter, which must be set, allows the user to deliver the WWDT clock frequency.

[2.0.0]

  • Initial version.