Page 633 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 633

void  NVIC_Configuration(void)  //  Interrupt  Table
             {
                     NVIC_InitTypeDef  NVIC_InitStructure;

                    /*  Configure  the  NVIC  Preemption  Priority  Bits  */
                    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);


                    #ifdef  VECT_TAB_RAM
                        /*  Set  the  Vector  Table  base  location  at  0x20000000  */

                        NVIC_SetVectorTable(NVIC_VectTab_RAM,  0x0);
                    #else    /*  VECT_TAB_FLASH    */
                        /*  Set  the  Vector  Table  base  location  at  0x08000000  */

                        NVIC_SetVectorTable(NVIC_VectTab_FLASH,  0x0);
                    #endif

                  NVIC_InitStructure.NVIC_IRQChannel  =  USART1_IRQn;
                     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority  =  0x01;

                  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;
                  NVIC_InitStructure.NVIC_IRQChannelCmd =  ENABLE;
                     NVIC_Init(&NVIC_InitStructure);
             }



             void  RCC_Configuration  (void)  //  Clock  Settings
             {
                    SystemInit();
                    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1  |  RCC_APB2Periph_GPIOA

                                                 |RCC_APB2Periph_GPIOB  | RCC_APB2Periph_GPIOC
                                                 |RCC_APB2Periph_GPIOD  |  RCC_APB2Periph_GPIOE
                                                                           |RCC_APB2Periph_ADC1             |
             RCC_APB2Periph_AFIO

                                                 |RCC_APB2Periph_SPI1,  ENABLE  );
                 //  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ALL  ,ENABLE  );
                       RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4  |  RCC_APB1Periph_USART2
                                                 |RCC_APB1Periph_USART3|RCC_APB1Periph_TIM2


                                                 ,  ENABLE  );
                      RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,  ENABLE);



                                                         -  626  -
   628   629   630   631   632   633   634   635   636   637   638