Не работают GPIO. Все перепроверил, использую CMSIS и Standart Peripherial Library, вот код:
Код
#include "stm32f37x.h"
#include "stm32f37x_gpio.h"
void InitPort(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Разрешить тактирование GPIOx */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
/* Конфигурирование ножки PB7, туда подключен светодиод */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
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(GPIOB, &GPIO_InitStructure);
return;
}
int main(void)
{
InitPort();
GPIO_SetBits(GPIOB, GPIO_Pin_7); //светодиод горит
while (1)
{
}
}
#include "stm32f37x_gpio.h"
void InitPort(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Разрешить тактирование GPIOx */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
/* Конфигурирование ножки PB7, туда подключен светодиод */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
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(GPIOB, &GPIO_InitStructure);
return;
}
int main(void)
{
InitPort();
GPIO_SetBits(GPIOB, GPIO_Pin_7); //светодиод горит
while (1)
{
}
}
Может чего-то не хватает? Подскажите, ткните пальцем пожалуйста. На других MCU Cortex-M4 такой код работает... вот и думаю, может проц запитал не до конца, но он ведь видится, прошивка льется и читается ST-Link.
Программирую в Keil.