Делаю так:
Код
#define SETBIT(ADDRESS, BIT) (ADDRESS|= (1<<BIT))
AFIO->MAPR&= ~0x07000000;
AFIO->MAPR|= 0x04000000;//JTAG & SW запрет
RCC_APB2ENR|=
1<< 3| //разреш. тактиров. портаB
1<< 2| //разреш. тактиров. портаA
1<< 0; //разреш. тактиров. альтернативн. функции порта
GPIOA_CRH&= ~(0xF << 28);//настройки для 15 вывода
GPIOA_CRH|= (3 << 28); //настройки для 15 вывода push-pull на 50МГц
SETBIT(GPIOA_ODR,15); // вот здесь не срабатывает!!!
AFIO->MAPR&= ~0x07000000;
AFIO->MAPR|= 0x04000000;//JTAG & SW запрет
RCC_APB2ENR|=
1<< 3| //разреш. тактиров. портаB
1<< 2| //разреш. тактиров. портаA
1<< 0; //разреш. тактиров. альтернативн. функции порта
GPIOA_CRH&= ~(0xF << 28);//настройки для 15 вывода
GPIOA_CRH|= (3 << 28); //настройки для 15 вывода push-pull на 50МГц
SETBIT(GPIOA_ODR,15); // вот здесь не срабатывает!!!
PA15 у этого проца висит на относится к JTAG. Также, не работают относящиеся к JTAG-у, PA13 и PA14. В доке вроде бы ничего про них не сказано особо. По умолчанию эти три вывода включены на JTAG. Кто-нибудь подскажите, как включить эти порты в обычном цифровом (ввод-вывод) режиме.
