| NVIC channel (\ref IRQn_Type) | Interrupt source (\ref cy_en_intr_t) | Purpose |
|---|---|---|
| #0 (NvicMux0_IRQn) | IPC Interrupt #0 (cpuss_interrupts_ipc_0_IRQn) | System Calls to ROM |
| #1 (NvicMux1_IRQn) | IPC Interrupt #3 (cpuss_interrupts_ipc_3_IRQn) | System IPC pipe in the default startup |
| Version | Changes | Reason for Change |
|---|---|---|
| 1.120 | *Updated Pre-processor checks. | *Code enhancement. | *
| 1.110 | *Updated API \ref Cy_SysInt_Init. | *CM0P interrupt priority bug fix. | *
| 1.100 | *Added support for TRAVEO™ II Body Entry devices. * Pre-processor check for MXS40SRSS version now groups ver. 2 with ver. 3. Previously ver. 2 was grouped with ver. 1. |
* Added support for CM0+/CM4 dual core devices. Previously only supported CM0+/CM7 devices.
* Code enhancement and support for new devices. | *
| 1.90.1 | *Fixed MISRA 2012 8.5 and 8.6 violations. | *MISRA 2012 compliance.. | *
| 1.90 | *Updated \ref Cy_SysInt_Init, \ref Cy_SysInt_SetVector and \ref Cy_SysInt_GetVector APIs. | *Code Clean up. | *
| 1.80 | *API's Cy_SysInt_SetInterruptSource(), Cy_SysInt_GetInterruptSource(), Cy_SysInt_DisconnectInterruptSource(), * Cy_SysInt_SetNmiSource(), Cy_SysInt_GetNmiSource(), Cy_SysInt_SoftwareTrig(), Cy_SysInt_GetNvicConnection(), * Cy_SysInt_GetInterruptActive(), Cy_SysInt_InitExtIRQ(), Cy_SysInt_InitIntIRQ(), Cy_SysInt_Init(), * Cy_SysInt_SetVector(), Cy_SysInt_GetVector(), Cy_SysInt_SetSystemIrqVector(), Cy_SysInt_EnableSystemInt(), Cy_SysInt_DisableSystemInt() * modified. | *New device support, Fix Coverity issues, Documentation enhancement. | *
| 1.70 | *Support for CAT1C, CAT1D. Newly added API's Cy_SysInt_SetSystemIrqVector() to set the user ISR vector for the System Interrupt, * Cy_SysInt_GetSystemIrqVector() to get the address of the current user ISR vector for the System Interrupt, * Cy_SysInt_EnableSystemInt() to enable system interrupt, Cy_SysInt_DisableSystemInt() to disable system interrupt, * Cy_SysInt_InitExtIRQ() to initialize the referenced external interrupt by setting the CPU IRQ priority and the interrupt vector, * Cy_SysInt_InitIntIRQ() to initialize the referenced internal interrupt by setting the priority and the interrupt vector. |
* New devices support. | *
| 1.60 | *Support for CM33. | *New devices support. | *
| 1.50 | *Fixed MISRA 2012 violations. | *MISRA 2012 compliance. | *
| 1.40 | *Updated the CY_SYSINT_IS_PC_0 macro to access the protected register * for the secure CYB06xx7 devices via \ref group_pra driver. * | *Added PSoC 64 devices support. | *
| 1.30.1 | *Minor documentation updates. | *Documentation enhancement. | *
| 1.30 | *The Cy_SysInt_SetNmiSource is updated with Protection Context check for CM0+. | *User experience enhancement. | *
| 1.20.1 | *The Vector Table section is extended with a code snippet. | *Documentation enhancement. | *
| 1.20 | *Flattened the organization of the driver source code into the single source directory and the single include directory. | *Driver library directory-structure simplification. | *
| Added CPUSS_ver2 support to the following API functions: * - \ref Cy_SysInt_SetInterruptSource * - \ref Cy_SysInt_SetNmiSource * - \ref Cy_SysInt_GetNmiSource * * Added new API functions: * - \ref Cy_SysInt_DisconnectInterruptSource * - \ref Cy_SysInt_GetNvicConnection * - \ref Cy_SysInt_GetInterruptActive * * Deprecated following functions: * - Cy_SysInt_SetIntSource * - Cy_SysInt_GetIntSource * - Cy_SysInt_SetIntSourceNMI * - Cy_SysInt_GetIntSourceNMI * | *New devices support. | *|
| Added register access layer. Use register access macros instead * of direct register access using dereferenced pointers. | *Makes register access device-independent, so that the PDL does * not need to be recompiled for each supported part number. | *|
| 1.10 | *Cy_SysInt_GetState() function is redefined to call NVIC_GetEnableIRQ() | ** |
| 1.0 | *Initial version | ** |