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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Ican
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт янв 31, 2012 20:55:18
Откуда: Екатеринбург
Контактная информация:

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

Сообщение Ican »

Приветствую!
Пытаюсь программировать в CooCox - иногда случается так, что логический уровень в отладчике есть - а в железе ноль все равно.
Переписываю прошивку на простую мигалку на эту же ножку - работает как надо.
Где собака порылась?
Пример
HD44780_test.rar
Например. CooCox 1.7.5 & gcc-arm-none-eabi-4_9-2015q1-20150306-win32
(197.36 КБ) 158 скачиваний
Реклама
Galizin
Мучитель микросхем
Сообщения: 478
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

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);
возможно в этом причина.
Я не думаю что причиной является двойное включение прерываний. Но оно тоже присутствует.
Реклама
Ican
Встал на лапы
Сообщения: 94
Зарегистрирован: Вт янв 31, 2012 20:55:18
Откуда: Екатеринбург
Контактная информация:

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

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

Вернуться в «ARM»