2

IAR コンパイラで STM32L151xx に取り組んでいます。

EXTI割り込みを取得しようとしていますが、どこにも行きません。これは、基本的にサンプルコードから直接作成されたコードですが、機能していません。

  EXTI_InitTypeDef EXTI_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource10);
  EXTI_InitStructure.EXTI_Line = EXTI_Line1;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;  
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);
  NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//0x0F;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//0x0F;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
  EXTI_GenerateSWInterrupt(EXTI_Line1);

PA10 ピンを HIGH にすると、ソフトウェア割り込みが発生しません。コードが に行きませんEXTI1_IRQHandler()。何が欠けているようですか? 編集 オンEXTI_GetFlagStatus私は0を取得しており、0を取得しEXTI_GETITStatusています

4

1 に答える 1

2

PA9に接続されてLine9おり、PA10 Line 10経由の割り込みサービスEXTI9_5_IRQHandler (EXTI9_5_IRQn)、およびEXTI15_10_IRQHandler (EXTI15_10_IRQn)

于 2013-10-06T15:46:16.007 に答える