Приветствую!
Пытаюсь программировать в CooCox - иногда случается так, что логический уровень в отладчике есть - а в железе ноль все равно.
Переписываю прошивку на простую мигалку на эту же ножку - работает как надо.
Где собака порылась?
Пример
STM32VLDiscovery иногда не хочет дрыгать лапками:(
- Реклама
Re: STM32VLDiscovery иногда не хочет дрыгать лапками:(
Вот так делается инициализация в примерах от ST
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOE, ENABLE); // Сначала!!!
/* Configure PE14 and PE15 in output pushpull mode !!!Потом!!!*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 | GPIO_Pin_14;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOE, &GPIO_InitStructure);
возможно в этом причина.
Я не думаю что причиной является двойное включение прерываний. Но оно тоже присутствует.
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOE, ENABLE); // Сначала!!!
/* Configure PE14 and PE15 in output pushpull mode !!!Потом!!!*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 | GPIO_Pin_14;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOE, &GPIO_InitStructure);
возможно в этом причина.
Я не думаю что причиной является двойное включение прерываний. Но оно тоже присутствует.
-
Ican
- Встал на лапы
- Сообщения: 94
- Зарегистрирован: Вт янв 31, 2012 20:55:18
- Откуда: Екатеринбург
- Контактная информация:
Re: STM32VLDiscovery иногда не хочет дрыгать лапками:(
Спасибо, вроде лучше стало... Действительно не так было. Инициализация таскается из проекта в проект и немножечко корректируется. Со временем вот к фатальной ошибке привело. Двойное включение прерываний не нашел....Galizin писал(а):Вот так делается инициализация в примерах от ST
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOE, ENABLE); // Сначала!!!
/* Configure PE14 and PE15 in output pushpull mode !!!Потом!!!*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 | GPIO_Pin_14;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOE, &GPIO_InitStructure);
возможно в этом причина.
Я не думаю что причиной является двойное включение прерываний. Но оно тоже присутствует.
