<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V3.0" IPType="service" IpGroup="" Name="NVIC" Version="STM32G0C1" xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
	<About>NVIC: Nested Vectored Interrupt Controller</About>
	<RefParameter Comment="Priority Group" DefaultValue="null" Group="" Name="PriorityGroup" Type="list" Visible="false">
		<PossibleValue Comment="2 bits for pre-emption priority 0 bits for subpriority" Value="NVIC_PRIORITYGROUP_2"/>
	</RefParameter>
	<RefParameter Comment="Preemption Priority" DefaultValue="0" Group="" Max="3" Min="0" Name="PreemptionPriority" Type="integer"/>
	<RefParameter Comment="Sub Priority" DefaultValue="0" Group="" Max="0" Min="0" Name="SubPriority" Type="integer" Visible="false"/>
	<RefParameter Comment="Interrupt Table" DefaultValue="" Group="" Name="IRQn" Type="list" Visible="false">
		<PossibleValue Comment="Non maskable interrupt" Value="NonMaskableInt_IRQn:N,IF_HAL::HAL_RCC_NMI_IRQHandler:CSSEnabled"/>
		<PossibleValue Comment="Hard fault interrupt" Value="HardFault_IRQn:N,W1:::"/>
		<PossibleValue Comment="System service call via SWI instruction" Value="SVC_IRQn:Y,RTOS::NONE:"/>
		<PossibleValue Comment="Pendable request for system service" Value="PendSV_IRQn:Y,RTOS::NONE:"/>
		<PossibleValue Comment="System tick timer" Value="SysTick_IRQn:Y:::"/>
		<PossibleValue Comment="Window WatchDog Interrupt" Value="WWDG_IRQn:Y:WWDG:HAL_WWDG_IRQHandler:"/>
		<PossibleValue Comment="PVD through EXTI line 16, PVM (monit. VDDIO2) through EXTI line 34" Condition="!(STM32G0B0KETx|STM32G0B0CETx|STM32G0B0RETx|STM32G0B0VETx)" Diagnostic="static" Value="PVD_VDDIO2_IRQn:Y,NO_ARG::HAL_PWREx_PVD_PVM_IRQHandler:"/>
		<PossibleValue Comment="RTC and TAMP interrupts through EXTI lines 19 and 21" Condition="RTC_ALARM_INTERRUPT|RTC_TAMPER_INTERRUPT|RTC_TIMESTAMP_INTERRUPT|RTC_WAKEUP_INTERRUPT" Diagnostic="" Value="RTC_TAMP_IRQn:Y,3H:RTC:HAL_RTC_AlarmIRQHandler,HAL_RTCEx_WakeUpTimerIRQHandler,HAL_RTCEx_TimeStampIRQHandler,HAL_RTCEx_TamperIRQHandler:Alarm,WakeUp,Timestamp,Tamper"/>
		<PossibleValue Comment="Flash global interrupt" Value="FLASH_IRQn:Y,NO_ARG::HAL_FLASH_IRQHandler:"/>
		<PossibleValue Comment="RCC and CRS global Interrupt" Value="RCC_CRS_IRQn:Y:RCC:NONE:"/>
		<PossibleValue Comment="EXTI line 0 and line 1 interrupts" Value="EXTI0_1_IRQn:Y,EXTI:EXTI0,EXTI1:HAL_GPIO_EXTI_IRQHandler:0,1"/>
		<PossibleValue Comment="EXTI line 2 and line 3 interrupts" Value="EXTI2_3_IRQn:Y,EXTI:EXTI2,EXTI3:HAL_GPIO_EXTI_IRQHandler:2,3"/>
		<PossibleValue Comment="EXTI line 4 to 15 interrupts" Value="EXTI4_15_IRQn:Y,EXTI:EXTI4,EXTI5,EXTI6,EXTI7,EXTI8,EXTI9,EXTI10,EXTI11,EXTI12,EXTI13,EXTI14,EXTI15:HAL_GPIO_EXTI_IRQHandler:4,15"/>
		<PossibleValue Comment="USB, UCPD1 and UCPD2 global interrupts" Condition="!(STM32G0B0KETx|STM32G0B0CETx|STM32G0B0RETx|STM32G0B0VETx)" Diagnostic="static" Value="USB_UCPD1_2_IRQn:Y,USB:USB_DRD_FS,UCPD1,UCPD2::"/>
		<PossibleValue Comment="USB interrupt" Condition="(STM32G0B0KETx|STM32G0B0CETx|STM32G0B0RETx|STM32G0B0VETx)" Diagnostic="static" Value="USB_IRQn:Y,USB:USB_DRD_FS::"/>
		<PossibleValue Comment="DMA1 channel 1 interrupt" Value="DMA1_Channel1_IRQn:Y,DMAL0:DMA:DMA1:1,1"/>
		<PossibleValue Comment="DMA1 channel 2 and channel 3 interrupts" Value="DMA1_Channel2_3_IRQn:Y,DMAL0:DMA:DMA1:2,3"/>
		<PossibleValue Comment="DMA1 Ch4 to Ch7, DMA2 Ch1 to Ch5 and DMAMUX1 Overrun Interrupts" Value="DMA1_Ch4_7_DMA2_Ch1_5_DMAMUX1_OVR_IRQn:Y,DMAF0_DMAMUX:DMA:DMA1,DMA2:4,7;1,5"/>
		<PossibleValue Comment="ADC1, COMP1,COMP2, COMP3 Interrupts (combined with EXTI 17 &amp; 18)" Condition="static:COMP1_Exist;set:(COMP1_EXTI_IT_ENABLED|COMP2_EXTI_IT_ENABLED|COMP3_EXTI_IT_ENABLED);reset:!(COMP1_EXTI_IT_ENABLED|COMP2_EXTI_IT_ENABLED|COMP3_EXTI_IT_ENABLED|ADC1_USED);warning:ADC1_COMP_IRQn&amp;((!COMP1_EXTI_IT_ENABLED&amp;TEMP_COMP1_NVIC_SEM)|(!COMP2_EXTI_IT_ENABLED&amp;TEMP_COMP2_NVIC_SEM)|(!COMP3_EXTI_IT_ENABLED&amp;TEMP_COMP3_NVIC_SEM))" Diagnostic="set:forced to enabled as the Trigger Mode parameter of at least one comparator is set to Interrupt;reset:forced to disabled as no comparator Trigger Mode parameter is set to Interrupt;warning:interrupt won't be triggered for this comparator as the Trigger Mode parameter is not set to Interrupt" Value="ADC1_COMP_IRQn:Y,3V:ADC1,COMP1,COMP2,COMP3:ADC,COMP,COMP,COMP:ADC1,COMP1,COMP2,COMP3"/>
		<PossibleValue Comment="ADC1 Interrupt" Condition="!COMP1_Exist" Diagnostic="static" Value="ADC1_IRQn:Y:ADC1:HAL_ADC_IRQHandler:"/>
		<PossibleValue Comment="TIM1 break, update, trigger and commutation interrupts" Value="TIM1_BRK_UP_TRG_COM_IRQn:Y:TIM1:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM1 capture compare interrupt" Value="TIM1_CC_IRQn:Y:TIM1:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM2 global interrupt" Value="TIM2_IRQn:Y:TIM2:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM3, TIM4 global Interrupt" Value="TIM3_TIM4_IRQn:Y,2V:TIM3,TIM4:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM6, DAC and LPTIM1 global Interrupts" Condition="DAC1_Exist" Diagnostic="static" Value="TIM6_DAC_LPTIM1_IRQn:Y,3V:TIM6,DAC1,LPTIM1:TIM,DAC,LPTIM:"/>
		<PossibleValue Comment="TIM6 global Interrupts" Condition="!DAC1_Exist" Diagnostic="static" Value="TIM6_IRQn:Y:TIM6:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM7 and LPTIM2 global Interrupt" Condition="LPTIM2_Exist" Diagnostic="static" Value="TIM7_LPTIM2_IRQn:Y,2V1:TIM7,LPTIM2:TIM,LPTIM:"/>
		<PossibleValue Comment="TIM7 global Interrupt" Condition="!LPTIM2_Exist" Diagnostic="static" Value="TIM7_IRQn:Y:TIM7:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM14 global interrupt" Value="TIM14_IRQn:Y:TIM14:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM15 global interrupt" Value="TIM15_IRQn:Y:TIM15:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM16, FDCAN1_IT0 and FDCAN2_IT0 Interrupt" Condition="FDCAN1_Exist" Diagnostic="static" Value="TIM16_FDCAN_IT0_IRQn:Y,3V:TIM16,FDCAN1,FDCAN2:TIM,FDCAN,FDCAN:"/>
		<PossibleValue Comment="TIM16 global interrupt" Condition="!FDCAN1_Exist" Diagnostic="static" Value="TIM16_IRQn:Y:TIM16:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="TIM17, FDCAN1_IT1 and FDCAN2_IT1 Interrupt" Condition="FDCAN1_Exist" Diagnostic="static" Value="TIM17_FDCAN_IT1_IRQn:Y,3V:TIM17,FDCAN1,FDCAN2:TIM,FDCAN,FDCAN:"/>
		<PossibleValue Comment="TIM17 global interrupt" Condition="!FDCAN1_Exist" Diagnostic="static" Value="TIM17_IRQn:Y:TIM17:HAL_TIM_IRQHandler:"/>
		<PossibleValue Comment="I2C1 event global interrupt / I2C1 wake-up interrupt through EXTI line 23" Value="I2C1_IRQn:Y,2H:I2C1:HAL_I2C_ER_IRQHandler,HAL_I2C_EV_IRQHandler:"/>
		<PossibleValue Comment="I2C2, I2C3 Interrupt (combined with EXTI 24 and EXTI 22)" Value="I2C2_3_IRQn:Y,2V2H:I2C2,I2C3:HAL_I2C_ER_IRQHandler,HAL_I2C_EV_IRQHandler:"/>
		<PossibleValue Comment="SPI1/I2S1 Interrupt" Value="SPI1_IRQn:Y:SPI1,I2S1::"/>
		<PossibleValue Comment="SPI2/I2S2, SPI3/I2S3 Interrupt" Value="SPI2_3_IRQn:Y,nV:SPI2,SPI3,I2S2,I2S3::"/>
		<PossibleValue Comment="USART1 global interrupt / USART1 wake-up interrupt through EXTI line 25" Value="USART1_IRQn:Y:USART1::"/>
		<PossibleValue Comment="USART2 + LPUART2 Interrupt" Condition="LPUART2_Exist" Diagnostic="static" Value="USART2_LPUART2_IRQn:Y,2V1:USART2,LPUART2:UART,UART:uart2,lpuart2"/>
		<PossibleValue Comment="USART2 Interrupt" Condition="!LPUART2_Exist" Diagnostic="static" Value="USART2_IRQn:Y:USART2::"/>
		<PossibleValue Comment="USART3, USART4, USART5, USART6, LPUART1 globlal Interrupts (combined with EXTI 28)" Condition="LPUART1_Exist" Diagnostic="static" Value="USART3_4_5_6_LPUART1_IRQn:Y,nV:USART3,USART4,USART5,USART6,LPUART1::,,,,lpuart1"/>
		<PossibleValue Comment="USART3, USART4, USART5, USART6 globlal Interrupts (combined with EXTI 28)" Condition="!LPUART1_Exist" Diagnostic="static" Value="USART3_4_5_6_IRQn:Y,nV:USART3,USART4,USART5,USART6::"/>
		<PossibleValue Comment="HDMI-CEC global interrupt / HDMI-CEC wake-up interrupt through EXTI line 27" Value="CEC_IRQn:Y:HDMI_CEC:HAL_CEC_IRQHandler:"/>
		<PossibleValue Comment="AES and RNG interrupts" Value="AES_RNG_IRQn:Y,2V1:AES,RNG:CRYP,RNG:cryp,rng"/>
	</RefParameter>
</IP>
