Страница 1 из 1

STM32VLDiscovery иногда не хочет дрыгать лапками:(

Добавлено: Пн янв 04, 2016 22:19:54
Ican
Приветствую!
Пытаюсь программировать в CooCox - иногда случается так, что логический уровень в отладчике есть - а в железе ноль все равно.
Переписываю прошивку на простую мигалку на эту же ножку - работает как надо.
Где собака порылась?
Пример
HD44780_test.rar
Например. CooCox 1.7.5 & gcc-arm-none-eabi-4_9-2015q1-20150306-win32
(197.36 КБ) 158 скачиваний

Re: STM32VLDiscovery иногда не хочет дрыгать лапками:(

Добавлено: Вт янв 05, 2016 09:39:47
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);
возможно в этом причина.
Я не думаю что причиной является двойное включение прерываний. Но оно тоже присутствует.

Re: STM32VLDiscovery иногда не хочет дрыгать лапками:(

Добавлено: Вт янв 05, 2016 18:09:15
Ican
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);
возможно в этом причина.
Я не думаю что причиной является двойное включение прерываний. Но оно тоже присутствует.
Спасибо, вроде лучше стало... Действительно не так было. Инициализация таскается из проекта в проект и немножечко корректируется. Со временем вот к фатальной ошибке привело. Двойное включение прерываний не нашел....