#include "SysApi.h" #include "hy9225.h" #include "xtal.h" void SYS_Init(void) { NVIC_Priority_Group_Set(NVIC_PER2_SUB2_PRIORITYGROUP); RCC_APB2_Peripheral_Clock_Enable(RCC_APB2_PERIPH_AFIO); NVIC_SetPriority(TIM2_IRQn,((0<<2)|0)); //DIP long Pack 0 0 NVIC_SetPriority(TIM3_IRQn,((0<<2)|0)); //DIP Short Pack 0 0 NVIC_SetPriority(EXTI15_10_IRQn,((1<<2)|1)); //vsync 1 1 NVIC_SetPriority(DMA_Channel1_IRQn,((1<<2)|1)); //SPI dma 1 1 NVIC_SetPriority(DMA_Channel3_IRQn,((2<<2)|2)); //IIC dma 1 1 NVIC_SetPriority(DMA_Channel5_IRQn,((2<<2)|2)); // dma 1 1 NVIC_SetPriority(I2C2_EV_IRQn,((2<<2)|1)); //IIC 2 1 NVIC_SetPriority(I2C2_ER_IRQn,((2<<2)|2)); //IIC 2 1 NVIC_SetPriority(TIM4_IRQn,((2<<2)|1)); //DOS cap done 2 1 NVIC_SetPriority(TIM5_IRQn,((2<<2)|2)); //DOS cap timeout 2 2 NVIC_SetPriority(PVD_IRQn,((3<<2)|3)); //PVD 3 3 NVIC_SetPriority(TIM6_IRQn,((2<<2)|2)); //FB-DOS State Get 2 2 NVIC_SetPriority(USART1_IRQn,((2<<2)|2)); //USART 2 2 NVIC_SetPriority(EXTI0_IRQn,((0<<2)|1)); //DOS io 0 1 NVIC_SetPriority(EXTI1_IRQn,((0<<2)|1)); //DOS io 0 1 NVIC_SetPriority(EXTI2_IRQn,((0<<2)|1)); //DOS io 0 1 NVIC_SetPriority(EXTI3_IRQn,((0<<2)|1)); //DOS io 0 1 NVIC_SetPriority(EXTI4_IRQn,((0<<2)|1)); //DOS io 0 1 NVIC_SetPriority(EXTI9_5_IRQn,((0<<2)|1)); NVIC_EnableIRQ(EXTI15_10_IRQn); NVIC_EnableIRQ(EXTI0_IRQn); NVIC_EnableIRQ(EXTI1_IRQn); NVIC_EnableIRQ(EXTI2_IRQn); NVIC_EnableIRQ(EXTI3_IRQn); NVIC_EnableIRQ(EXTI4_IRQn); NVIC_EnableIRQ(EXTI9_5_IRQn); NVIC_EnableIRQ(DMA_Channel1_IRQn); NVIC_EnableIRQ(DMA_Channel3_IRQn); NVIC_EnableIRQ(DMA_Channel5_IRQn); NVIC_EnableIRQ(TIM2_IRQn); NVIC_EnableIRQ(TIM3_IRQn); NVIC_EnableIRQ(TIM4_IRQn); NVIC_EnableIRQ(TIM5_IRQn); NVIC_EnableIRQ(PVD_IRQn); NVIC_EnableIRQ(I2C2_EV_IRQn); NVIC_EnableIRQ(I2C2_ER_IRQn); NVIC_EnableIRQ(TIM6_IRQn); NVIC_EnableIRQ(USART1_IRQn); SystickApi_Init(128); }