Цитата(MK2 @ Sep 9 2011, 20:40)

В файле stm32vldiscovery.c есть настройка портов
вот что вы забыли:
Код
/* Configure Button pin as input floating */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin = BUTTON_PIN[Button];
GPIO_Init(BUTTON_PORT[Button], &GPIO_InitStructure);
Нет не забыл, я же в пункте 2 написал что:
"2) Затем настраиваю порт PA0 как вход подтянутый к нулю"
Вобщем ВСЕ ЗАРАБОТАЛО !, дело оказалось вот в чем:
В настройках EXTI я написал:
EXTI_InitStructure.EXTI_Line = 0; //используем линию 0 (она для портов PA0 - PG0)
Но это оказалось неправильно.
Нужно было сделать так:
EXTI_InitStructure.EXTI_Line=EXTI_Line0;
Константа EXTI_Line0 описана в файле stm32f10x_exti.h
#define EXTI_Line0 ((uint32_t)0x00001) /*!< External interrupt line 0 */
Rjy